![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| socia |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 9.9.2009 Репутация: нет Всего: нет |
Как программировать виджеты на WinApi, использую CreateWindow но там их всего 9
(Есть ли возможность использовать наборы виджетов на чистом WinAPI?) Вот занялся написанием программ для Windows c использованием простого Си(не C++). Использую для этой цели WinAPI и его функцию CreateWindow()
Она позволяет использовать 9 виджетов:
У них есть различные варианты использования, но функциональность это значительно не изменяет. Нет многих возможностей которые видел, скажем виджеты Memo, Memo 2, Multiedit поля; Можно ли их как-то использовать через стандартный WinAPI на простом Си(lcc-win32), не используя Borland C или Visual C? socia |
||||
|
|||||
| Alca |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 5 Всего: 50 |
Memo - это EDIT
Добавлено через 34 секунды
а это чего такое? Скрин есть? Добавлено через 2 минуты и 5 секунд
Думаю, что можно. |
||||
|
|||||
| 586 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 39 Всего: 146 |
правильно это называть не "виджетами", а "контролами". Функция CreateWindow - это макрос, которые вызывает CreateWindowEx. Функция CreateWindowEx позволяет создавать любое окно, которое зарегистрировано в процессе. По умолчанию зарегистрированы стандартные контролы - Edit, Button, Static, ComboBox, ListBox и т.д. Есть ещё Common Controls - это ListView, TreeView, TabControl, IpAddress, ProgressBar, DateTimePicker, Toolbar, StatusBar и т.д. Чтобы ими пользоваться, нужно вызвать функцию InitCommonControlsEx. Список всех контролов: http://msdn.microsoft.com/en-us/library/bb...28VS.85%29.aspx Представление о списке элементов управления Common Controls можно получить здесь: http://msdn.microsoft.com/en-us/library/bb...28VS.85%29.aspx Многострочный Edit создаётся так:
|
|||
|
||||
| socia |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 9.9.2009 Репутация: нет Всего: нет |
586, большое спасибо Вам.
Это полный исчерпывающий ответ(то что нужно). Ещё раз: Большое спасібо. socia Это сообщение отредактировал(а) socia - 19.10.2009, 09:42 |
|||
|
||||
| DrHex |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 171 Регистрация: 2.5.2009 Репутация: нет Всего: нет |
Все окна создаются по средствам CreateWindow. Ну а отрисовать можно любое окно.
--------------------
google.com и это все. |
|||
|
||||
| BEOWOLF |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 47 Регистрация: 24.8.2007 Репутация: 1 Всего: 2 |
Если есть желание, вот тут http://www.terrainformatica.com/ можно скачать бесплатную библиотеку для использования htmlayout. Окно класса htmlayout - является браузером, рендерит HTML-документ, со всеми виджетами, и позволяет получить доступ к структуре DOM, получать от них уведомления наподобие как от контролов, программировать функциональность виджетов в DOM.
|
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |