И что же нужно сделать, чтобы написать ? ---
Подсчитаем:
1. Класс-приложение (для гуи и для командной строки)
2. Класс-окно
3. групп-бокс
4. батон
5. радио-батон
6. чек-бокс
7. прогресс-бар
8. скролл-бар
9. Эдит однострочный
10. Эдит многострочный
11. ПопАп меню
12. хэндл
13. кисть
14. пен
15. лист
16. tree
17. таймер
18. Тул тип
19. DC
20. MDC
21. табы
22. стандартные диалоги - цвет, файл, принт, папка итд
...
Пусть всего 50, не жалко
До кучи:
1. поток
2. эвент
3. семафор
4. сокет
5. критическая секция
6. строка
7. массив
8. память
9. список
10. указатель
11. комм-порт
...
Пусть всего 50, не жалко
Очень многие из этих классов всего лишь
оболочки вокруг winapi, что резко упрощает ситуацию.
Может и ещё что-нибудь наверняка забыл.
Пусть для ровного счёта 120-150.
Или даже 200.
"Подумаешь, говна пирога" (с)
Такое задание можно давать в качестве курсового проекта
для особо желающих студентов на период всего семестра.