[問題] MFC 如何產生全螢幕!?
平台 : VS 2008
目的 : 創一個dialog 視窗,有一按鍵,按了之後,會全螢幕會顯示顏色
問題 : 我現在主要的問題是不知道該如何產生全螢幕視窗。
我不是要當前視窗全螢幕, 而是要按了按鍵之後 整個螢幕會變紅色(或是其他顏色)
想請問一下我是不是要再創造(call)另外一個視窗, 然後該視窗背景變色然後將其全螢幕
(另外一個問題是 該如何設定這個視窗的背景顏色)
還是有什麼方發可以簡單的達到這個目的呢?
現在是按鍵內加入以下code 可以成功全螢幕; 所以我之前的想法 可行嗎??
// 设置全屏显示标志
m_bFullScreen=!m_bFullScreen;
//全屏显示
LONG style = ::GetWindowLong(this->m_hWnd,GWL_STYLE);
if(m_bFullScreen)
{
style &= ~(WS_DLGFRAME | WS_THICKFRAME);
SetWindowLong(this->m_hWnd,GWL_STYLE, style);
this->ShowWindow(SW_SHOWMAXIMIZED);
CRect rect;
this->GetWindowRect(&rect);
::SetWindowPos(this->m_hWnd,HWND_NOTOPMOST,rect.left-1, rect.top-1,
rect.right-rect.left + 3, rect.bottom-rect.top + 3, SWP_FRAMECHANGED);
}
else
{
style |= WS_DLGFRAME | WS_THICKFRAME;
SetWindowLong(this->m_hWnd, GWL_STYLE, style);
this->ShowWindow(SW_NORMAL);
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.216.14.110
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章