[問題] MFC 如何產生全螢幕!?

看板C_and_CPP (C/C++)作者 (克爾)時間16年前 (2009/11/30 20:59), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
平台 : 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
文章代碼(AID): #1B4y7B_S (C_and_CPP)
文章代碼(AID): #1B4y7B_S (C_and_CPP)