VC隱藏 顯示 移動 改變大小控制項

2021-04-25 12:08:52 字數 1046 閱讀 6543

**網易:輕輕一點星blog,感謝作者

1、隱藏控制項

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中隱藏 顯示 移動 改變大小控制項收藏

1 隱藏控制項 cwnd pwnd pwnd getdlgitem idc edit1 獲取控制項指標,idc edit1為控制項id號 pwnd showwindow sw hide 隱藏控制項 2 顯示控制項 cwnd pwnd pwnd getdlgitem idc edit1 獲取控制項指標...

MFC控制項大小隨窗體改變而改變大小

pragma once 程式說明 用於mfc程式控制元件隨著視窗大小改變而改變 標頭檔案 itemresize.h cpp檔案 itemresize.cpp 用法說明 1.在對話方塊標頭檔案中新增此類的物件 citemresize m itemsize 2.在視窗初始化函式 oninitdialog...

自定義控制項之限制控制項設計時改變大小

有的時候自定義控制項,因為大小必須得固定,要不然可能不能滿足繪製效果或者一些需求。於是就有限制改變大小的必要了。1.新增引用system.design 然後新增乙個自定義控制項類 imports system.windows.forms.design imports system.component...