MFC 移動控制項到指定位置

2021-06-14 16:33:40 字數 832 閱讀 9409

方法一:利用movewindow()函式:

crect rectbutton;

getdlgitem(idc_store)->getwindowrect(&rectbutton);      //獲取idc_store控制項的位置座標

screentoclient(rectbutton);

rectbutton.offsetrect(csize(-120,0));

//這裡要是要移動的相對位置

getdlgitem(idc_readcheck)->movewindow(rectbutton);

存在問題:被移動控制項的大小會發生改變,不知道咋修改~~~~~~

方法二:利用setwindowpos()函式:

函式具體引數詳解網上一堆一堆的,直接上我實際開發中用的例項,在視窗中利用sizeadjust自動調整大小後,發現有些控制項的位置不是很合適,所以我需要的是相對坐           標位置的移動,即把一控制項移動到另一控制項的相對位置處。

crect rectbutton;

getdlgitem(idc_store)->getwindowrect(&rectbutton); //獲取idc_store控制項的位置座標

screentoclient(rectbutton);

int xpo=rectbutton.left-120;    //計算位置座標的x、y值

int ypo=rectbutton.top+rectbutton.height()/4;

getdlgitem(idc_readcheck)->setwindowpos(null,xpo,ypo,0,0,swp_nosize);   //移動到制動位置,不改變大小,

拖動div到指定位置

說明 本功能目的在於拖動目標div到滑鼠指定的位置。問題 拖動後,獲取滑鼠的位置,然後將div設定為絕對定位並將div的top和left設定為滑鼠的位置,存在這樣的問題 div的左上角和滑鼠位置一致,但是當滑鼠在div內部時,拖動後div的實際位置和我們看到的拖放目標位置不一致。具體如下圖所示 解決...

MFC控制項位置調整

在mfc工程中控制項或者視窗位置的調整是經常遇到的,特別是基於對話方塊的工程。位置的調整包括座標 長度和寬度的變化,一般在視窗類的onsize函式中實現。控制項位置的調整涉及的函式有 getwindowrect screentoclient getclientrect movewindow 或set...

點選定位到指定位置 伺服電機定位的入門介紹

在之前的幾篇文章中我們講述了伺服電機閉環原理的定位伺服電機閉環原理的定位 伺服電機編碼器的解析度伺服電機編碼器的解析度 伺服驅動器電子齒輪比的設定方法伺服驅動器電子齒輪比的設定方法,這幾個問題了明白後,今天我們來具體說說如何使用伺服電機實現定位功能。首先我們需要設定伺服驅動器的控制模式為位置模式,採...