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));    //繪制對話框背景色
關聯標簽:
华东15选5彩票奖结果 (*^▽^*)MG神龙碎片游戏网站 重庆福彩欢乐生肖开奖记录 (^ω^)MG魔术箱在线客服 天数特码 (*^▽^*)MG狂野亚马逊新手攻略 黑龙江36选7开奖中奖规则 (*^▽^*)MG探陵人援彩金 (★^O^★)MG丛林巨兽爆分打法 (*^▽^*)MG角斗士_破解版下载 广西快三最大遗漏值 今晚会开什么生肖 (^ω^)MG三重魔力巨额大奖视频 3d走势图 甘肃快3预测 (*^▽^*)MG大逃杀怎么玩 (-^O^-)MG巫师梅林_正规平台