Re[4]: Windows 7 Aero - Application Caption bug
От: wraith1985 Беларусь  
Дата: 04.06.11 13:31
Оценка:
Здравствуйте, о_О, Вы писали:

о_О>Здравствуйте, wraith1985, Вы писали:


W>>В реализации, по моему, ничего особенного

о_О>по твоему =)

W>>
W>>void Application::Initiate()
W>>{
W>>    ...
W>>    m_styleW = WS_POPUP|WS_CAPTION|WS_SYSMENU|WS_MINIMIZEBOX|WS_VISIBLE;
W>>    m_styleFS = WS_POPUP|WS_VISIBLE;
W>>    ...
W>>}
о_О>

о_О>а зачем WS_POPUP?

о_О>
W>>void Application::AdjustWindow()
W>>{
W>>    RECT *rc;
W>>    LONG style;

W>>    if (bWindowed)
W>>    {
W>>        rc = &m_rectW;
W>>        style = m_styleW;
W>>    }
W>>    else
W>>    {
W>>        rc = &m_rectFS;
W>>        style = styleFS;
W>>    }

W>>    SetWindowLong(hwnd, GWL_STYLE, style);

W>>    style = GetWindowLong(hwnd, GWL_EXSTYLE);
W>>    if (bWindowed)
W>>    {
W>>        SetWindowLong(hwnd, GWL_EXSTYLE, style & (~WS_EX_TOPMOST));
W>>        SetWindowPos(hwnd, HWND_NOTOPMOST, rc->left, rc->top, rc->right-rc->left, rc->bottom-rc->top, SWP_FRAMECHANGED);
W>>    }
W>>    else
W>>    {
W>>        SetWindowLong(hwnd, GWL_EXSTYLE, style | WS_EX_TOPMOST);
W>>        SetWindowPos(hwnd, HWND_TOPMOST, rc->left, rc->top, rc->right-rc->left, rc->bottom-rc->top, SWP_FRAMECHANGED);
W>>    }
W>>}
W>>

о_О>а зачем SetWindowPos(hwnd, HWND_TOPMOST когда есть ITaskbarList2::MarkFullscreenWindow?

Получается, что вызов ITaskbarList2::MarkFullscreenWindow равнозначен нажатию на кнопку Maximize.
Это не тот fullscreen, который мне необходим.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.