CWnd *pWnd; 函數
pWnd = GetDlgItem(IDC_EDIT1); //獲取控件指針,IDC_EDIT1爲控件ID號
pWnd->ShowWindow( SW_HIDE ); //隱藏控件 this
CWnd *pWnd;
pWnd = GetDlgItem( IDC_EDIT1 ); //獲取控件指針,IDC_EDIT爲控件ID號
pWnd->ShowWindow( SW_SHOW ); //顯示控件 spa
CWnd *pWnd;
pWnd = GetDlgItem( IDC_EDIT1 ); //獲取控件指針,IDC_EDIT1爲控件ID號
pWnd->MoveWindow( CRect(0,0,100,100) ); //在窗口左上角顯示一個寬100、高100的編輯控件 指針
這裏能夠使用SetWindowPos()函數,使用更靈活,多用於只修改控件位置而大小不變或只修改大小而位置不變的狀況:
BOOL SetWindowPos(const CWnd* pWndInsertAfter,int x,int y,int cx,int cy,UINT nFlags);
第一個參數通常設爲NULL;
x、y控件位置;cx、cy控件寬度和高度;
nFlags經常使用取值:
SWP_NOZORDER:忽略第一個參數;
SWP_NOMOVE:忽略x、y,維持位置不變;
SWP_NOSIZE:忽略cx、cy,維持大小不變; co
在OnPaint() 函數中的else下增長以下代碼: 參數
CPaintDC dc(this);
CRect rect;
GetClientRect(&rect); //獲得當前對話框的尺寸
dc.FillSolidRect(&rect,RGB(192,248,202)); //繪製對話框背景色 顏色