Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > создание окон разных классов


Автор: Bugmaker 27.8.2009, 11:07
Прочитал вот эту статью с вашего форума.
http://forum.vingrad.ru/topic-62459.html

Вроде бы все понятно, но если мне нужно вместо кнопки нарисовать другой элемент то как быть?
Где взять список классов? допустим необходимо создать DBGrid. 

Второй вопрос, как узнать какие обробатывать сообщения для данного класса? и где взять их список. С кнопкой все просто, on command но если дпоустим создать edit, то какие у него могут быть сообщения?

Извиняюсь если тчо-то путаю или называю вещи не своимим именами, поправьте пожалуйста если что не так)
Компилятор dev-c++
Р.S. научите убирать окно консоли при запуске программы)

Автор: Earnest 28.8.2009, 07:55
Все-таки прочитать надо сначала учебник какой-нибудь.
В АПИ есть набор стандратных классов-контролов, в т.ч. и кнопка. Но никакого DBGrid там нет. Это уже самописные компоненты. А что касается имен стандартных классов - так MSDN есть.

Автор: Cheloveck 28.8.2009, 08:18
Цитата(Bugmaker @  27.8.2009,  12:07 Найти цитируемый пост)
Где взять список классов?

Есть стандартные оконные классы, как заметила Earnest, они описаны в MSDN, вместе с сообщениями. Для того, чтобы понять, какой класс надо использовать, нужно знать, как он называется. Чтобы это узнать есть три способа.
1. Почитать MSDN. Там описано всё, что предоставляет SDK.
2. Воспользоваться утилитой из MS Visual Studio - Spy++
3. Воспользоваться Интернетом, в частности гуглом или форумом.

Цитата(Bugmaker @  27.8.2009,  12:07 Найти цитируемый пост)
поправьте пожалуйста если что не так

Цитата(Bugmaker @  27.8.2009,  12:07 Найти цитируемый пост)
Компилятор dev-c++

Нет такого компилятора. Это IDE, которая использует компилятор mingw-g++

Цитата(Bugmaker @  27.8.2009,  12:07 Найти цитируемый пост)
Р.S. научите убирать окно консоли при запуске программы)

Используй WinMain вместо main

Автор: Bugmaker 28.8.2009, 15:38
А как добавить самописный компонент? 
Посоветуйте учебник пожалуйста.

Автор: Cheloveck 28.8.2009, 19:10
Цитата(Bugmaker @  28.8.2009,  16:38 Найти цитируемый пост)
А как добавить самописный компонент? 

Куда ты его добавлять хочешь? Если хочешь нарисовать собственное окно, капай в сторону сабклассинга и суперклассинга. Но судя по твоим вопросам, тебе надо почитать общую литературу. 

Цитата(Bugmaker @  28.8.2009,  16:38 Найти цитируемый пост)
Посоветуйте учебник пожалуйста. 

Чтобы сразу с корабля на бал, читай Джеффри Рихтер "Windows для профессионалов"

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)