Вопрос № 55573: Здраствуйте,подскажыте пожалуйсто как програмно выключить окно.Спосибо,заранее.....
Вопрос № 55.573
Здраствуйте,подскажыте пожалуйсто как програмно выключить окно.Спосибо,заранее..
Отправлен: 15.09.2006, 20:37
Вопрос задал: Nu Ja (статус: Посетитель)
Всего ответов: 4 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: Татьяна
Здравствуйте, Nu Ja!
не совсем понятно, что значит выключить можно например послать сообщение wm_close
postmessage(hwnd,WM_CLOSE, 0,0);
где hwnd - идентификатор окна
Если вам не то надо, уточните в форуме
--------- Возможно все. И ничего возможно тоже.
Ответ отправила: Татьяна (статус: Студент)
Ответ отправлен: 15.09.2006, 20:48 Оценка за ответ: 5
Ответ отправил: Н.В. (статус: 3-ий класс)
Ответ отправлен: 15.09.2006, 20:54 Оценка за ответ: 5
Отвечает: Melamed
Здравствуйте, Nu Ja!
Не совсем понятно, что Вы имели под понятием "Выключить окно". Ну ладно.
В дполнении предыдущим ответам скажу, что разрушить окно можно функцией
DestroyWindows(hWnd)
А сделать окно не видемым можно при помощи следуещей функцией
SetWindowPos(hWnd,0,0,0,0,0,SWP_NOZORDER | SWP_NOMOVE | SWP_NOSIZE | SWP_NOACTIVATE | SWP_HIDEWINDOW);
Вновь сдделать окно видемым можно той же функцией без флага SWP_HIDEWINDOW
Во всех примерах hWnd - хенд окна, которое необходимо уничтожить или спрятать
Ответ отправил: Melamed (статус: 4-ый класс)
Ответ отправлен: 15.09.2006, 21:54 Оценка за ответ: 5
Отвечает: Slin
Здравствуйте, Nu Ja!
Если под выключить понимается закрыть(разрушить), то можно, к примеру, можно послать сообщение WM_CLOSE окну, которое собираетесь закрыть: SendMessage(hwnd, WM_CLOSE,0,0);. Окно обработает сообщение и, если решит закрыться, то закроется ))).
Также можно вызвать функцию DestroyWindow(hwnd); для закрытия без всяких вопросов.
Обычно рекомендуется первый вариант.
Ответ отправил: Slin (статус: 1-ый класс)
Ответ отправлен: 19.09.2006, 06:26