Видимое окно?
Почему не работает код(пытаюсь определить, видимое окно или нет):
////////
DWORD st=GetStyle( );
if(st==WS_VISIBLE)
{
GetWindowRect(&rct);
config.SetInteger(MainWindowTopConfigKey, rct.top);
config.SetInteger(MainWindowLeftConfigKey, rct.left);
}
////////
Проблема в том, что st никогда не бывает WS_VISIBLE.
В чем же дело?
Заранее спасибо.
Кстати ты стиль получаешь через
GetWindowLong(hwnd, GWL_STYLE)? Тогда посмотри код ошибки. Может окно просто не на верхнем уровне.
Цитата:
Originally posted by dimus
Здравствуйте!
Почему не работает код(пытаюсь определить, видимое окно или нет):
////////
DWORD st=GetStyle( );
if(st==WS_VISIBLE)
{
GetWindowRect(&rct);
config.SetInteger(MainWindowTopConfigKey, rct.top);
config.SetInteger(MainWindowLeftConfigKey, rct.left);
}
////////
Проблема в том, что st никогда не бывает WS_VISIBLE.
В чем же дело?
Заранее спасибо.
Здравствуйте!
Почему не работает код(пытаюсь определить, видимое окно или нет):
////////
DWORD st=GetStyle( );
if(st==WS_VISIBLE)
{
GetWindowRect(&rct);
config.SetInteger(MainWindowTopConfigKey, rct.top);
config.SetInteger(MainWindowLeftConfigKey, rct.left);
}
////////
Проблема в том, что st никогда не бывает WS_VISIBLE.
В чем же дело?
Заранее спасибо.
if(st & WS_VISIBLE)