![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Активация/Деактивация окна
cyborg © (2004-03-23 22:47:00)Как послать моему окну сообщение wm_Activate WA_INACTIVE, в общем как бы свернулось оно, делаю ShowWindow(WindowHandle, SW_MINIMIZE);, но это не то, сообщение о неактивности окна не поступает.
cyborg (2004-03-24 10:34:00) [1]Всё, решил я эту проблему, закрываю игру и проблемы нет :)
Всем спасибо!
Cobalt (2004-03-24 10:22:00) [2]Да, гспди, напиши ещё одну прогу, которая по команде (из первой) будет активизировать себя (забирать фокус себе (BringToTop et cetera)).
cyborg (2004-03-24 09:48:00) [3]
> F1 трудно почитать ?
Я читал по словам WM_ACTIVATE есть, но не то, а по WS_INACTIVE вообще нет ничего.
> Чесно говоря Кобальт местами прав, из вопроса не понятно
> чего ты хочешь
Мне нужно программу деактивировать, запускаю из игры браузер, при сообщении деактивации окна там происходит обработка его (этого сообщения), чтобы вылетов с ошибкой небыло при работе с интерфейсами (потеря поверхностей и устройств Direct Input), а если просто свернуть окно и отобразить браузер, то такая обработка интерфейсов не происходит игра вылетает с ацесс виолатион при обращении к устройствам ввода.
Diamond Cat (2004-03-24 04:19:00) [4]до кучи к Игорю wm_syscommand с sc_minimize, это минимизирует окно
Чесно говоря Кобальт местами прав, из вопроса не понятно чего ты хочешь , толи минимизировать, толи деактивировать
Игорь Шевченко (2004-03-23 23:45:00) [5]cyborg © (23.03.04 23:17)
The WM_ACTIVATE message is sentto both the window being activated and the window being deactivated.
Это сообщение - уведомление системы о событии, а не приказ системе деактивировать окно.
> Как послать моему окну
SendMessage (MyWindow, WM_ACTIVATE,
MAKELONG(WS_INACTIVE, 32), 0);
Вместо 32 для твоего окна может быть любое значение. 32 посылает система.
F1 трудно почитать ?
---
LMD
cyborg (2004-03-23 23:17:00) [6]пардон, я оказывается ещё не туда запульнул, нужно было в WinAPI.
cyborg (2004-03-23 23:09:00) [7]Я знаю, что слепому трудно прочитать, но что же теперь делать?
cyborg (2004-03-23 23:09:00) [8]Как послать моему окну сообщение wm_Activate WA_INACTIVE,
Cobalt (2004-03-23 23:05:00) [9]Вы знаете, у нас тут телепаты сейчас в отпуске, вы не могли бы более подробно и конкретно описать:
1) Что должно быть - по пунктам
2) Что вы делаете. тоже по пунктам.