MFC介面控制項自動縮放

2021-06-25 20:14:45 字數 900 閱讀 1553

/*重寫onsize

*/void cvehiclesim::onsize(uint ntype, int cx, int cy)

/*對每乙個控制項進行調整,通常分類實現,如:按比例放大,只是位置發生變化,位置不變

*/bool callback enumproc1(hwnd hwnd, lparam lparam)

else if (hwnd == pdlg->s_senddatas.getsafehwnd() ||hwnd == pdlg->s_static1.getsafehwnd())

else if(hwnd == pdlg->s_qingkong.getsafehwnd() || hwnd == pdlg->s_qingchu.getsafehwnd()

||hwnd == pdlg->s_shoudong.getsafehwnd() || hwnd == pdlg->s_zidong.getsafehwnd())

else if(hwnd == pdlg->s_jisuan1.getsafehwnd() || hwnd == pdlg->s_jisuan2.getsafehwnd())

else if(hwnd == pdlg->s_fanhui.getsafehwnd())

else

pdlg->invalidate();

return true;}

其他操作:

- 申明變數 csize m_oldsize;

- 訊息對映 on_wm_size()

- 在初始化函式中執行

crect rect;

getclientrect(rect);

m_oldsize = csize(rect.width(), rect.height());

c 介面控制項介面等比例縮放

本篇部落格只針對本人在嘗試做乙個介面放大問題中所遇到的一些問題 目的 實現視窗放大,視窗內的控制項也等比放大 成功 1.anchor屬性改變取得的效果不理想 2.控制項放大比例不一樣 3.在放大的過程 現介面亂 看起來軟體有點像盜版 下面以下圖為例講解 當我們設計好視窗後是這樣的 當我們拉大時 網上...

MFC對話方塊及其控制項同步縮放

這是最原始的方法也是最實用的方法!如下 yourdlg.h標頭檔案中加入 point m osize 訊息對映函式,可由wizzard半自動生成!afx msg void onsize uint ntype,int cx,int cy yourdlg.cpp檔案中加入 初始化對話方塊過載函式,一般工...

MFC修改介面和控制項顏色

重新on wm paint on wm ctlcolor 訊息對應的函式onpaint onctlcolor 一 onpaint cdialogex onpaint crect rect cpaintdc dc this getclientrect rect dc.fillsolidrect rec...