最近在做一個項目,需要控件隨對話框大小的變化而變化,因此需要准確獲取對話框窗口 控件的大小和位置。 經過好一番查尋 測試,終於看到了希望。下面是一些獲取窗口位置和大小的函數,示例如下: 獲取屏幕分辨率 獲取對話框窗體大小及其屏幕坐標 獲取控件大小和位置 總結: GetSystemMetrics gt 用於得到被定義的系統數據或者系統配置信息 GetClientRect gt 得到客戶區的位置和大 ...
2015-06-23 23:13 0 9057 推薦指數:
在MFC對話框編程過程中經常會出現這樣一個問題,在給窗口做尺度變換后,原來的控件位置和大小並沒有跟着變,導致界面看起來極不協調,如下: 要解決這個問題,可在類結構體中聲明一個CRect變量以存儲之前窗體大小的信息,如下: CRect m_DlgRect;//存儲對話框改變前大小 ...
尺寸(位置+大小) 對於窗口,包含窗口裝飾器 x()y()pos() ...
, SavedImage.rows+58, SWP_SHOWWINDOW);//設置窗口位置,大小 GetWindowRect(rect) ...
作為曾經的C#開發者,習慣於為控件指定top,left,width,height 在MFC中沒找到,難道靠目測,靠網格,呵呵。 原來MFC所有控件都是窗口,都有CRect 在對話框的OnInit()里添加如下代碼: CRect rect ...
需調用API函數 需在開頭引入命名空間 using System.Runtime.InteropServices; 獲取當前窗口句柄:GetForegroundWindow() [DllImport("user32.dll", CharSet = CharSet.Auto ...
需調用API函數 需在開頭引入命名空間 using System.Runtime.InteropServices; 獲取當前窗口句柄:GetForegroundWindow() [DllImport("user32.dll", CharSet = CharSet.Auto ...