在MFC中獲取控制項相對位置和使按鈕變灰

2021-07-16 19:44:33 字數 609 閱讀 6381

一.獲取控制項相對位置。

crect framerect;

getdlgitem(frameid)->getwindowrect(&framerect);//獲取控制項相對於螢幕的位置。

screentoclient(framerect);//轉化為對話方塊上的相對位置。

const int height = framerect.bottom - framerect.top;//控制項的高

const int width = framerect.right - framerect.left;//控制項的寬

const int radiobtnxpos = framerect.left + button_height;//要新建的控制項的橫座標

const int radiobtnypos = framerect.top + button_height;//要新建的控制項的縱座標

二.使對話方塊中的按鈕變灰。

cbutton btn;

btn.enablewindow(false);

或cwnd *pwnd;

pwnd = getdlgitem(idc_button1);

pwnd->enablewindow(false);

WPF 獲取控制項間的相對位置

wpf 獲取控制項間的相對位置 周銀輝 我們知道wpf有著比較靈活的布局方式,關於某個控制項的座標,canvas中的元素最簡單,我們可以直接通過其getleft 與gettop方法來獲取,但其它布局面板中的,以及存在於不同布局面板中的元素中間的相對位置就比較讓我們頭疼了,其實有簡單方法的,不知你有沒...

WPF 獲取控制項間的相對位置

wpf 獲取控制項間的相對位置 周銀輝 我們知道wpf有著比較靈活的布局方式,關於某個控制項的座標,canvas中的元素最簡單,我們可以直接通過其getleft 與gettop方法來獲取,但其它布局面板中的,以及存在於不同布局面板中的元素中間的相對位置就比較讓我們頭疼了,其實有簡單方法的,不知你有沒...

WPF 獲取控制項間的相對位置

wpf 獲取控制項間的相對位置 周銀輝 我們知道wpf有著比較靈活的布局方式,關於某個控制項的座標,canvas中的元素最簡單,我們可以直接通過其getleft 與gettop方法來獲取,但其它布局面板中的,以及存在於不同布局面板中的元素中間的相對位置就比較讓我們頭疼了,其實有簡單方法的,不知你有沒...