1. 程式人生 > >vc將視窗置頂的SetWindowPos()函式以及相關

vc將視窗置頂的SetWindowPos()函式以及相關

在昨天遮蔽鍵盤和滑鼠事件的的基礎上繼續做的深加工,還是在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()裡面加上這些程式碼。