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

2021-06-21 09:54:36 字數 1196 閱讀 5687



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

5、獲取控制項的寬度、高度

crect rc;

getdlgitem(idc_static_1)->getwindowrect(&rc);

nylwidth = rc.width();

nylheight = rc.height();



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

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

WPF中控制項的顯示與隱藏

visibility表示 獲取或設定此元素的使用者介面可見性,並且是依賴項屬性 子屬性值 說明visible 表示顯示元素 collapsed 表示不顯示 隱藏 元素,並且不在布局中為它保留空間 hidden 表示不顯示 隱藏 元素,但是在布局中為元素保留空間 3 例 a a.count 1 vis...

WPF中控制項的顯示與隱藏

1.wpf中控制項的顯示與隱藏的屬性是 visibility,它有3個列舉值 visible,hidden 和 collapsed。其中visible為可見,而 hidden 和 collapsed 都是隱藏,唯一不同的是 hidden 只是隱藏,控制項還占用其大小空間 而collapsed隱藏不佔...