![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| Riddik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 2.12.2006 Репутация: нет Всего: нет |
Подскажите, что мне нужно, чтобы вывести небольшую форму с прогресс баром и парой кнопок на главное окно?
|
|||
|
||||
| 586 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 39 Всего: 146 |
Нужно создать диалоговое окно?
Это сообщение отредактировал(а) 586 - 21.9.2009, 16:58 |
|||
|
||||
| Riddik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 2.12.2006 Репутация: нет Всего: нет |
Лучше без, а то опять вся затянется на неопределенный срок.
Что-нибудь вроде маленькой формы, WS_CHILD, чтобы у неё был свой HWND. Это сообщение отредактировал(а) Riddik - 21.9.2009, 17:05 |
|||
|
||||
| 586 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 39 Всего: 146 |
||||
|
||||
| Riddik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 2.12.2006 Репутация: нет Всего: нет |
Хорошо, с каким шаблоном мне вызвать диалог без заголовоков и чтобы на него положить ProgressBar?
Это сообщение отредактировал(а) Riddik - 21.9.2009, 17:47 |
|||
|
||||
| 586 |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 39 Всего: 146 |
1. Создаёшь в редакторе ресурсов диалог.
2. Далее нужно изменить свойства диалога. В VS2005 это свойство называется "Style". По умолчанию там "Popup" стоит. Если указать "Child", то диалог будет создаваться со стилем WS_CHILD. Свойство "Border" установи в "None". Свойство "Visible" установи в "True". 3. Кидаешь на диалог нужные контролы (Progress Bar и т.д.) 4. В коде реализуешь функцию ChildDlgWndProc
5. В коде прописываешь создание диалога:
|
||||
|
|||||
| Riddik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 2.12.2006 Репутация: нет Всего: нет |
||||
|
||||
| 586 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 39 Всего: 146 |
Тогда, можно заполнить .rc-файл вручную. Ещё, есть сторонние программы редакторы ресурсов, которые позволяют редактировать .rc и .res файлы. Если не хочешь работать с ресурсами - используй CreateWindowEx. |
|||
|
||||
| Riddik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 2.12.2006 Репутация: нет Всего: нет |
Спасибо
|
|||
|
||||
| Riddik |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 2.12.2006 Репутация: нет Всего: нет |
Можно пояснить:
создал дочернее окно
На него кнопку:
1. На главном окне есть ещё контрол ListView. Может поэтому- не знаю - кнопка не нажимается и даже не подсвечивается под мышкой. 2. Где мне описать обработку нажатия этой кнопки? Как правильно все сделать? |
||||
|
|||||
| 586 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 39 Всего: 146 |
Странное использование переменных width и height. Придётся делать субклассинг static'а. Смотри в гугле "SetWindowLongPtr GWLP_WNDPROC". |
|||
|
||||
| Riddik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 2.12.2006 Репутация: нет Всего: нет |
А что можно сказать по
1. На главном окне есть ещё контрол ListView. Может поэтому- не знаю - кнопка не нажимается и даже не подсвечивается под мышкой. |
|||
|
||||
| Alca |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 5 Всего: 50 |
google+ResEdit |
|||
|
||||
| 586 |
|
||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 39 Всего: 146 |
Возможно. У меня всё работает. Попробуй Z-order static'а изменить:
|
||||
|
|||||
| Riddik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 2.12.2006 Репутация: нет Всего: нет |
Благодарю. Кнопка ожила, но окна теперь не видно. Ладно, помучаюсь ещё денёк с диалогами. Спасибо за терпение и помощь. Добавлено через 10 минут и 51 секунду Заценил. Прикольная штука, почти как на Делфи)) Ещё раз спасибо |
|||
|
||||
![]()
|
| Правила форума "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. |