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

2021-07-15 16:32:06 字數 1010 閱讀 3677

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

網易 輕輕一點星blog,感謝作者 1 隱藏控制項 cwnd pwnd pwnd getdlgitem idc edit1 獲取控制項指標,idc edit1為控制項id號 pwnd showwindow sw hide 隱藏控制項 2 顯示控制項 cwnd pwnd pwnd getdlgitem...

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

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

vc中實現控制項的隱藏與顯示

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