VC 實現全屏

2021-04-09 07:57:16 字數 721 閱讀 1469

今天我在網上看到了實現全屏的文法,但實踐起來有一定的問題。於是我加以修改,寫成了乙個函式,其思想來自網上(請參照原文)。

函式如下:

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 在...