Delphi api FROMHIDE
То есть послать сообщение закрытия формы
Вот это читали?
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
Метод дельфи не подходит, у мну на OnHide висит масса операций и я не хочу их выделять в отдельную ф-цию и вызывать эту ф-цию при разных исходах, а просто засылать при каких-то условиях программы событие OnHide, которое уже отловится в обработчике OnHide и нужный код выполниться. Запутанно, но в общем в моем случае оправданно - поверьте.
Вобщем нуден зелп по запуску SEndMessage для скрытия (Hide) формы
Цитата: Yurec
Я знаю что его так зовут, я не знаю с какими параметрами вызвать SEndMessage, чтобы это сработало как HIDE...
Метод дельфи не подходит, у мну на OnHide висит масса операций и я не хочу их выделять в отдельную ф-цию и вызывать эту ф-цию при разных исходах, а просто засылать при каких-то условиях программы событие OnHide, которое уже отловится в обработчике OnHide и нужный код выполниться. Запутанно, но в общем в моем случае оправданно - поверьте.
Вобщем нуден зелп по запуску SEndMessage для скрытия (Hide) формы
Метод дельфи не подходит, у мну на OnHide висит масса операций и я не хочу их выделять в отдельную ф-цию и вызывать эту ф-цию при разных исходах, а просто засылать при каких-то условиях программы событие OnHide, которое уже отловится в обработчике OnHide и нужный код выполниться. Запутанно, но в общем в моем случае оправданно - поверьте.
Вобщем нуден зелп по запуску SEndMessage для скрытия (Hide) формы
ХЕ-ХЕ-ХЕ)
Оказываетеся если написать MyForm.Visible:=false, то автоматом вызовется и мой обработчик OnHide - почему я сразу не догадался... Спасибо Онни:)
PS Все-таки из принципа хочется знать теперь и про SendMessage:-/
ну дык wParam...
Код:
SendMessage(handle, WM_SHOWWINDOW, 0, SW_PARENTCLOSING);
Но лучше так
Код:
ShowWindow(handle, SW_HIDE);