Как спрятать окно ?
От: lexer_lx Украина  
Дата: 11.01.05 08:45
Оценка:
MFC Dialog Based.
При запуске главное окно должно прятаться в трей.
Если в OnInitDialog сделать ShowWindow(SW_HIDE), — окно не скрывается.
Если ShowWindow(SW_HIDE) сделать через секунду после OnInitDialog
(например, по таймеру) — то все работает.
Как сделать так, чтоб окно надежно пряталось, без мельканий ?
Точнее, где это надо делать ? (Не в OnInitDialog наверное).
SetWindowLong не помогает, флаг WS_VISIBLE я не устанавливаю — а окно все равно видимо.

Благодарен за любые советы =)
Re: Как спрятать окно ?
От: Odi$$ey Россия http://malgarr.blogspot.com/
Дата: 11.01.05 08:54
Оценка:
Здравствуйте, lexer_lx, Вы писали:

_>MFC Dialog Based.

_>При запуске главное окно должно прятаться в трей.

http://gzip.rsdn.ru/?Forum/Info.aspx?name=FAQ.mfc.modalinvisible
Как спрятать окно ?
От: SuperSmile  
Дата: 11.01.05 13:07
Оценка: 33 (1) :)
#Имя: FAQ.mfc.modalinvisible2
Здравствуйте, lexer_lx, Вы писали:

_>MFC Dialog Based.

_>При запуске главное окно должно прятаться в трей.
_>Если в OnInitDialog сделать ShowWindow(SW_HIDE), — окно не скрывается.
_>Если ShowWindow(SW_HIDE) сделать через секунду после OnInitDialog
_>(например, по таймеру) — то все работает.
_>Как сделать так, чтоб окно надежно пряталось, без мельканий ?
_>Точнее, где это надо делать ? (Не в OnInitDialog наверное).
_>SetWindowLong не помогает, флаг WS_VISIBLE я не устанавливаю — а окно все равно видимо.

_>Благодарен за любые советы =)


Для скрытия, в WM_WINDOWPOSCHANGING подавлять флаг SWP_SHOWWINDOW.

if ( хотим/не хотим показывать )
    lpwndpos->flags&= ~SWP_SHOWWINDOW;
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.