今天我在網上看到了實現全屏的文法,但實踐起來有一定的問題。於是我加以修改,寫成了乙個函式,其思想來自網上(請參照原文)。
函式如下:
void fullscan()
if(m_wndstatusbar.iswindowvisible())
//隱藏選單欄
cmenu* poldmenu=getmenu();
m_orgmenu.attach(poldmenu->detach());
setmenu((cmenu*)null);
//隱藏標題欄
long style=::getwindowlong(m_hwnd,gwl_style);
style&=~ws_caption;
::setwindowlong(m_hwnd,gwl_style,style);
//窗體最前
::setwindowpos(afxgetmainwnd()->m_hwnd,hwnd_topmost,-1,-1,-1,- 1,swp_nomove|swp_nosize);
//全屏
showwindow(sw_showmaximized);
recalclayout();//重繪框架
isfull=false;
}else
return 0;
}這個函式第一次呼叫時實現全屏,第二次呼叫是恢復原來的狀態。
VC 實現程式全屏顯示
全屏顯示在許多應用程式中都得到了應用。實現此功能的原理很簡單 cwnd類中movewindow 函式可以按照指定引數來顯示視窗。在執行視窗最大化以前利用getwindowplacement 函式先把視窗的當前位置儲存在乙個變數中,執行視窗最大化後可以通過setwindowplacement 函式呼叫...
VC 實現程式全屏顯示
全屏顯示在許多應用程式中都得到了應用。實現此功能的原理很簡單 cwnd類中movewindow 函式可以按照指定引數來顯示視窗。在執行視窗最大化以前利用getwindowplacement 函式先把視窗的當前位置儲存在乙個變數中,執行視窗最大化後可以通過setwindowplacement 函式呼叫...
在VC中實現全屏視窗程式
原文http tech.ddvip.com 2008 12 1230262679103110.html 全屏顯示是一些應用軟體必不可少的功能。比如在用vc 編輯工程原始檔或編輯對話方塊等資源時,選擇選單 viewfull screen 即可進入全屏顯示狀態,按 esc 鍵後會退出全屏顯示狀態。1 在...