Здравствуйте, о_О, Вы писали:
о_О>Здравствуйте, 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, который мне необходим.