vc中實現控件的隱藏與顯示

一、隱藏控件    

        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));    //繪製對話框背景色 顏色

相關文章
相關標籤/搜索