Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Delphi api FROMHIDE

513
28 августа 2008 года
Yurec
228 / / 21.09.2005
Если кто знает, поделитесь - нужно обратное от SenMessage(hwnd, WM_SHOWWINDOW, 0, 0)
То есть послать сообщение закрытия формы
3.7K
28 августа 2008 года
0nni
326 / / 24.06.2008
Скажу по секрету - его название WM_SHOWWINDOW
Вот это читали?

The WM_SHOWWINDOW message is sent to a window when the window is about to be hidden or shown.

WM_SHOWWINDOW
fShow = (BOOL) wParam; // show/hide flag
fnStatus = (int) lParam; // status flag


Parameters

fShow

Value of wParam. Specifies whether a window is being shown. It is TRUE if the window is being shown or FALSE if the window is being hidden.

fnStatus

Value of lParam. Specifies the status of the window being shown. The fnStatus parameter is zero if the message is sent because of a call to the ShowWindow function; otherwise, fnStatus is one of the following values:

Value Meaning
SW_OTHERUNZOOM Window is being uncovered because a maximize window was restored or minimized.
SW_OTHERZOOM Window is being covered by another window that has been maximized.
SW_PARENTCLOSING Window's owner window is being minimized.
SW_PARENTOPENING Window's owner window is being restored.


А вообще есть функция ShowWindow(). Рекомендую :D
513
28 августа 2008 года
Yurec
228 / / 21.09.2005
Я знаю что его так зовут, я не знаю с какими параметрами вызвать SEndMessage, чтобы это сработало как HIDE...
Метод дельфи не подходит, у мну на OnHide висит масса операций и я не хочу их выделять в отдельную ф-цию и вызывать эту ф-цию при разных исходах, а просто засылать при каких-то условиях программы событие OnHide, которое уже отловится в обработчике OnHide и нужный код выполниться. Запутанно, но в общем в моем случае оправданно - поверьте.
Вобщем нуден зелп по запуску SEndMessage для скрытия (Hide) формы
513
28 августа 2008 года
Yurec
228 / / 21.09.2005
Цитата: Yurec
Я знаю что его так зовут, я не знаю с какими параметрами вызвать SEndMessage, чтобы это сработало как HIDE...
Метод дельфи не подходит, у мну на OnHide висит масса операций и я не хочу их выделять в отдельную ф-цию и вызывать эту ф-цию при разных исходах, а просто засылать при каких-то условиях программы событие OnHide, которое уже отловится в обработчике OnHide и нужный код выполниться. Запутанно, но в общем в моем случае оправданно - поверьте.
Вобщем нуден зелп по запуску SEndMessage для скрытия (Hide) формы



ХЕ-ХЕ-ХЕ)
Оказываетеся если написать MyForm.Visible:=false, то автоматом вызовется и мой обработчик OnHide - почему я сразу не догадался... Спасибо Онни:)

PS Все-таки из принципа хочется знать теперь и про SendMessage:-/

39K
28 августа 2008 года
transtream
9 / / 30.07.2008
ну дык wParam...
3.7K
28 августа 2008 года
0nni
326 / / 24.06.2008
ну например так:
 
Код:
SendMessage(handle, WM_SHOWWINDOW, 0, SW_PARENTCLOSING);

Но лучше так
 
Код:
ShowWindow(handle, SW_HIDE);
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог