easy size控制項自適應大小的使用

2021-07-07 06:07:22 字數 1054 閱讀 6370

#include 

"easysize.h"

在對話方塊中的oninitdialog()函式中不能設定對話方塊大小和位置的資訊,如

// 對話方塊視窗大小初始化

:: setwindowpos( this-> m_hwnd, hwnd_bottom, 10, 10, 1000, 730, swp_nozorder);

如果設定了需要將其注釋掉,不然會導致控制項不顯示

class ctestdlg : public cdialogex

afx_msg void onsize(uint ntype, int cx, int cy);

afx_msg void onsizing(uint fwside, lprect prect);

init_easysize;

return

true;//除非將焦點設定到控制項,否則返回 true

easysize(idok, es_keepsize, es_keepsize, es_border, es_border, 0)

easysize(idcancel, es_border, es_border, es_keepsize, es_border, 0)

easysize(idc_button1, es_border, es_border, es_keepsize, es_keepsize, 0)

end_easysize_map

這裡需要解釋的是巨集easysize()的用法,其原型如下:

easysize(control,left,top,right,bottom,options)
該巨集表示對id值為control的控制項實施縮放效果,縮放後的上下左右位置由control,left,top,right,bottom來確定,大小由option確定。

es_border:表示與邊框的距離不變

es_keepsize:控制項的相應邊的大小不變

WinForm窗體控制項自適應大小

第一步 新建結構體,用於儲存窗體屬性 第二步 新建集合用於儲存對應控制項結構的屬性 第三步 將控制項的屬性新增到集合中 第四步 計算出放大和縮小的比例 第五步 輸出實際的控制項大小 參考 using system using system.collections.generic using syst...

Winform窗體控制項自適應大小

自己寫的winform窗體自適應大小 比較獨立,很適合貼來貼去不會對原有程式造成影響,可以直接繼承此類或者把 複製到自己的 裡面直接使用 借鑑了網上的一些資料,最後採用重寫wndproc方法,這樣可以兼顧窗體拖拽調整窗體大小和最大化 最小化方法,而且 比較簡練,侵入性較小 using system ...

自適應大小

原文出處忘了 自適應大小一般分為對話方塊自適應大小和控制項自適應大小。1.對話方塊自適應大小 在螢幕 高度和寬度是螢幕的一半 int cx getsystemmetrics sm cxscreen int cy getsystemmetrics sm cyscreen movewindow m hw...