VC 裡如何調整 控制項大小

時間 2025-03-09 12:55:03

1樓:網友

用記事本開啟專案目錄下的資原始檔(副檔名為。rc),在裡面找到有關對話方塊的項,直接修改大小。

2樓:網友

用這個函式:

bool setwindowpos(

const cwnd* pwndinsertafter,int x, /左上角的x座標。

int y, /左上角的y座標。

int cx,//長。

int cy,//寬。

uint nflags

其他的自己看msdn,有參考事例,這個函式是從cwnd類繼承的,所以要看cwnd類。

假設你用的vc+mfc,又假設你先做了個框控制項, id為 idc_edit1

那麼下面一句將它的位置改變,並改變大小,getdlgitem(idc_edit1)->其它控制項類似。

3樓:網友

用movewindow

int x, /左上角的x座標。

int y, /左上角的y座標。

int cx,//長。

int cy,//寬。

getdlgitem(idc_edit1)->movewindow(10, 10, 50,125);

在vc++如何使控制項大小修改為規定的大小?

4樓:

選中按鈕,在軟體的右下角,有形如 43,43 和23 x 23的字樣。前面代表的是位置,後面代表的是大小。

5樓:網友

vc控制項有兩個函式:

movewindow和setwindowpos 都可以改變指定視窗的位置和大小。

movewindow的函式原型是:bool movewindow( hwnd hwnd, int x, int y, int nwidth, int nheight, bool brepaint );//這邊的nwidth和nheight的引數設定,可以修改為規定的大小。

我更喜歡使用movewindow。

6樓:忽忽上公升

不知您所謂規定大小是什麼意思。

vc++調整控制項位置和大小使用movewindow()函式。

7樓:祜風

可以直接用滑鼠拖動;另外就是獲取控制項的控制代碼,然後設定大小,一般設定函式都是以set開頭的。

8樓:網友

按鈕是cbutton類,而cbutton繼承自cwnd類,cwnd類有個函式叫。

setwindowpos();

9樓:

選中控制項,你按shift+f7看看是不是大小變合適了。

vc++之根據對話方塊大小調整控制項大小

10樓:來傳遞愛

最小化的時候m_rect的各個量是「0」,所以在管口還原的時候就出現了除0的異常。

如下:;調整控制項大小。

關於vc++中ctabctrl控制項的客戶區大小問題

11樓:

對話方塊大小(你說的400*300)應該不包括標題欄等等這些東西的吧, 你把對話方塊的border改成none看看大小差不多嗎。 本來none, thin, resizing幾種實際大小也都不一樣的。

vc中如何獲取控制項的原始大小?

12樓:網友

現成的api至少我沒發現。

非要實現你所說的。

可以自己寫1個類。

以文字方式讀取檔案。rc,通過對話方塊id查詢確定資源定義的地方,再通過後面的字元判斷是不是自己需要的內容。

通過對話方塊id和對話方塊上面的控制項id獲取指定的對話方塊控制項資訊。

1個id可能有2處定義,定義的項不同。搞清楚。rc的結構了就可以準確找出。rc裡的全部資訊。

比較複雜。不過寫出乙個類了以後就當api用了。

順便說一下,你的想法很奇怪。我的方法更奇怪!

再順便說一下,pe檔案中資源的組織方式是:

第1層(資源型別)->第2層(資源id)->第3層(資源**頁)->節點(資源資料指標)->資料。

換個角度來說,你也就是在問乙個視窗是怎麼被windows內部建立的。我也想知道!!!

13樓:網友

combobox idc_cmb_search,30,4,102,30

ltext "查詢:",idc_static,5,5,21,10ltext "靜態",idc_label_status,2,159,136,13,如果沒猜錯的話就這些後面的四個數吧,左上角與右下角的座標,控制項產生的時候就是以這幾個數初始化大小的,你如果是獲取控制項大小,為什麼不用getwindowrect?難道它就不是現成的?難道它就不是api?

無論是sdk還是mfc類庫,它們所封裝的依然是api,你的目的是完成需求而已。

第二個問題,估計你是想問類間訪問成員,其實這個很普遍,網上一搜就搜到了,通常都是獲取該資源框的控制代碼或者獲取該類的應用指標,然後就可以間接訪問了,實踐起來很簡單,但是說起來比較複雜而且難理解,建議你看一下網上的。

14樓:網友

這實際上就是sdk中如何使用資原始檔中已定義資源的問題。

可以看一下。

vc視窗大小尺寸變化時候,如何讓控制項相應變化()

15樓:

響應乙個wm_size(好像是)訊息,在訊息響應函式中將控制項大小和位置改變。

vc 怎麼動態改變控制項大小

16樓:網友

用movewindow函式。sdk的話,得到控制項控制代碼之後,用它呼叫movewindow函式。如果是mfc的話,可用cwnd類的movewindow的方法。

17樓:網友

響應wm_size啊。

不過通常處理都不是真正的等比例縮放 而是乙個方向上 某寫控制項如edit寬度在變化。

18樓:風輕雲度

處理wm_sizw訊息,訊息函式是onsize。

在onsize裡計算控制項的rect,然後movewindow。

如:void cdlg::onsize(int ntype, int cx, int cy)

如何調整裡的文章段落間隔大小,如何調整Word裡的文章段落間隔大小

以word2007為例,說明如下 1 選中需要調整的文章段落,依次單擊 開始 段落框右下的小箭頭,在出現的對話方塊中,調整 段前 段後 的間距。2 比如 段前 段後 各調整為1.5行,其效果如下圖左邊 右鍵 段落 有個段間距 六 有害物質。土壤中既有各種養分 有益微生物,也有很多有害物質,例如重金屬...

調整控制元件或窗體大小的拖拽點是怎麼實現的

不會吧,沒玩過電腦!滑鼠移到小點上,滑鼠會變另外一外東東,這時,按住左鍵不放,移動滑鼠到一定的大小,然後放開滑鼠左鍵,即可。我覺得這個問題 是在動態的改內建的 來實現的 就是你每次拖拽 他都把自動生成的 改一下 然後重新整理一次。如何實現窗體中的控制元件可自由拖動大小 執行以下兩個步驟,能夠禁止使用...

PS精確調整選區大小,ps如何調整選區大小

選擇圓形選區工具,在工具屬性攔,把正常改為固定大小 和矩形工具一樣 固定寬高就可以了 mcx知道 開啟ps處理工具 新建一個大於50 50的圖層開啟選擇橢圓選框工具 在新建的圖層上按住shift鍵並拉動找到樣式 直接進行大小的修改即可 希望能幫助到你 春熙seo吧吧 來自水滸城樂觀的匹諾曹 用橢圓工...