vc中實現控件的隱藏與顯示
小編:啊南 47閱讀 2020.11.19
一、隱藏控件
CWnd *pWnd;
pWnd = GetDlgItem(IDC_EDIT1); //獲取控件指針,IDC_EDIT1為控件ID號 pWnd->ShowWindow( SW_HIDE ); //隱藏控件
2、顯示控件 CWnd *pWnd;
pWnd = GetDlgItem( IDC_EDIT1 ); //獲取控件指針,IDC_EDIT為控件ID號 pWnd->ShowWindow( SW_SHOW ); //顯示控件
3、調整控件位置并賦予大小設定
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,維持大小不變;
4、設置對話框的背景顏色
在OnPaint() 函數中的else下增加如下代碼:
CPaintDC dc(this); CRect rect; GetClientRect(&rect); //得到當前對話框的尺寸 dc.FillSolidRect(&rect,RGB(192,248,202)); //繪制對話框背景色
CWnd *pWnd;
pWnd = GetDlgItem(IDC_EDIT1); //獲取控件指針,IDC_EDIT1為控件ID號 pWnd->ShowWindow( SW_HIDE ); //隱藏控件
2、顯示控件 CWnd *pWnd;
pWnd = GetDlgItem( IDC_EDIT1 ); //獲取控件指針,IDC_EDIT為控件ID號 pWnd->ShowWindow( SW_SHOW ); //顯示控件
3、調整控件位置并賦予大小設定
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,維持大小不變;
4、設置對話框的背景顏色
在OnPaint() 函數中的else下增加如下代碼:
CPaintDC dc(this); CRect rect; GetClientRect(&rect); //得到當前對話框的尺寸 dc.FillSolidRect(&rect,RGB(192,248,202)); //繪制對話框背景色
相關推薦
- VC連接MySql VC連接MySql一丶MySql 需要了解的知識VC連接MySql 需要了解幾個關鍵的API:MYSQL * stdcall mysql init (MYSQL *mysql): 初始化一個數據庫.如果傳NULL.則返回一個數據庫對象mysql_real connect(); 與MySql 數據庫創建連接mySql_close() 關閉連接釋放對象.如果自…
- Java向Oracle數據庫表中插入CLOB、BLOB字段 在需要存儲較長字符串到數據庫中時往往需要使用一些特殊類型的字段,在Oracle中即blob和clob字段,一般而言:Clob字段存儲字符信息,比如較長的文字、評論,Blob字段存儲字節信息,比如圖像的base64編碼。注意,上述字段的使用均可以用其他方式替代,比如用Mon…