| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
Есть стандартные оконные классы, как заметила Earnest, они описаны в MSDN, вместе с сообщениями. Для того, чтобы понять, какой класс надо использовать, нужно знать, как он называется. Чтобы это узнать есть три способа. 1. Почитать MSDN. Там описано всё, что предоставляет SDK. 2. Воспользоваться утилитой из MS Visual Studio - Spy++ 3. Воспользоваться Интернетом, в частности гуглом или форумом. Нет такого компилятора. Это IDE, которая использует компилятор mingw-g++ Используй WinMain вместо main |
| Автор: Bugmaker 28.8.2009, 15:38 |
| А как добавить самописный компонент? Посоветуйте учебник пожалуйста. |
| Автор: Cheloveck 28.8.2009, 19:10 |
Куда ты его добавлять хочешь? Если хочешь нарисовать собственное окно, капай в сторону сабклассинга и суперклассинга. Но судя по твоим вопросам, тебе надо почитать общую литературу. Чтобы сразу с корабля на бал, читай Джеффри Рихтер "Windows для профессионалов" |