vc將視窗置頂的SetWindowPos()函式以及相關
阿新 • • 發佈:2019-01-30
在昨天遮蔽鍵盤和滑鼠事件的的基礎上繼續做的深加工,還是在OnInDialog()裡面新增程式碼
這次要用到的函式是:BOOL SetWindowPos( const CWnd* pWndInsertAfter, int x, int y, int cx, int cy, UINT nFlags );
這個函式是用來確定程式視窗是不是頂置。
const CWnd* pWndInsertAfter 這個引數就是確定要不要頂置的引數。在MSDN裡面它的可選引數有下:
wndBottom wndTop wndTopMost wndNoTopMost今天要用的引數是wndTopMost這個引數意思是不管你怎麼弄程式視窗都在最頂端。
int x, int y, 引數是你要放置在螢幕的位置
int cx, int cy 視窗的大小,一般就呼叫系統視窗大小就行。
UINT nFlags SWP_SHOWWINDOW 我們用他的這個值,意思是顯示視窗
呼叫系統螢幕大小函式是GetSystemMetrics(int index); 裡面引數可以是SM_CXSCREEN和CY_SCREEN分別表示X、Y最大值
好 ,下面就是程式碼
int cxScreen,cyScreen;
cxScreen=GetSystemMetrics(SM_CXSCREEN);
cyScreen=GetSystemMetrics(SM_CYSCREEN);
SetWindowPos(NULL,0,0,cxScreen,cyScreen,SWP_SHOWWINDOW);
可以隨便建立一個基於對話方塊的MFC程式,然後在OnInitDialog()裡面加上這些程式碼。