![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| steven13 |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 31.3.2005 Где: http://city.vin.c om.ua Репутация: нет Всего: нет |
Есть проблема, постоянно выскакивает окно, и там нужно нажать кнопку ОК.
В ручную конкретно надоело. Сделал
Но она закрывает программу а но не нажимает на кнопку ОК. Проблема в том что если назать на НЕТ или Закрыть окно, то програма перестаёт работать! Думал так будет:
Но пишет WM_OK - не задекларировано. Кнопка "ОК" стоит как "First child windows" Как на неё можно нажать? Сейчас нажимаю мышкой по точному адресу на экране. Но это непреемлемый вариант. |
||||
|
|||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 13 Всего: 98 |
и правильно говорит. нет такого сообщения. кнопке можно посылать WM_LBUTTONDOWN
+ ты неправильно окно ищеш ( кнопка -- это дочернее окно ) сначала находи родительское, а уже потом в нем ищи кнопку ( EnumChildWindows() ) Это сообщение отредактировал(а) _hunter - 31.3.2005, 17:09 -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| jorkug |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 21.3.2005 Репутация: 1 Всего: 1 |
и:
Это сообщение отредактировал(а) jorkug - 1.4.2005, 14:27 |
||||
|
|||||
| steven13 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 31.3.2005 Где: http://city.vin.c om.ua Репутация: нет Всего: нет |
hunter
Спасибо, я понял что нужно копать глубже. Но как работает EnumChildWindows() - догнать пока немогу. jorkug SendMessageA' : cannot convert parameter 4 from 'char [2]' to 'LPARAM' This conversion requires a reinterpret_cast, a C-style cast or function-style cast |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 13 Всего: 98 |
передаеш в эту функцию указатель на другую функцию, в которую будут передаваться все дочерние окна.
попробуй текст не скопипастить, а вручную написать ( или покажи этот кусок ). потому как должно работать... -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| steven13 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 31.3.2005 Где: http://city.vin.c om.ua Репутация: нет Всего: нет |
Вот робочий вариант:
Это сообщение отредактировал(а) steven13 - 1.4.2005, 19:19 |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 13 Всего: 98 |
читаем справку:
To continue enumeration, the callback function must return TRUE; to stop enumeration, it must return FALSE. соответственно пишем return FALSE; -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| steven13 |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 31.3.2005 Где: http://city.vin.c om.ua Репутация: нет Всего: нет |
Первая часть:
Вторая часть:
После нажатия на кнопку ОК, открывается ещё одно МОДАЛЬНОЕ окно, где перреспрашивают, "Вы действительно уверены?". Но програма дальше ничего не обрабатывает, а ждёт пока я закрою это окно. Как мне нажать ещё на этом окне "ОК"? ЗЫ: Пока сделал две отдельные програмы, которые закрываю каждая своё окно. Но это изврат какой-то получается... |
||||
|
|||||
| steven13 |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 31.3.2005 Где: http://city.vin.c om.ua Репутация: нет Всего: нет |
http://forum.vingrad.ru/index.php?showtopic=39465
Помогло!!! |
||||
|
|||||
| jorkug |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 21.3.2005 Репутация: 1 Всего: 1 |
Если не ошибаюсь, это окно является Child'oм первого. Появляется оно почти мгновенно, так что можно поставить задержку и закрыть его тем же способом.
|
|||
|
||||
![]()
|
| Правила форума "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. |