AdjustWindowRect 根據所需的矩形大小,計算所需的矩形的大小;然后,窗口矩形可以傳遞給CreateWindow函數創建一個窗口.
AdjustWindowRectEx 是AdjustWindowRect的擴展方法.增加了擴展窗口樣式參數.
System.Windows.Forms.Form.ClientSize 獲取或設置窗體工作區的大小.
/// <summary> /// 依據所需客戶矩形的大小,計算需要的窗口矩形的大小 /// </summary> /// <param name="lpRect">指向RECT結構的指針,該結構包含所需客戶區域的左上角和右下角的坐標。函數返回時,該結構容納所需客戶區域的窗口的左上角和右下角的坐標</param> /// <param name="dwStyle">指定將被計算尺寸的窗口的窗口風格</param> /// <param name="bMenu">指示窗口是否有菜單</param> /// <returns>如果函數成功,返回值為非零;如果函數失敗,返回值為零</returns> [DllImport("user32")] public static extern int AdjustWindowRect(ref RECT lpRect, int dwStyle, int bMenu);
[DllImport("user32")] public static extern int AdjustWindowRectEx(ref RECT lpRect, int dsStyle, int bMenu, int dwEsStyle);
RECT結構定義了一個矩形的左上角和右下角坐標
typedef struct _RECT { LONG left; LONG top; LONG right; LONG bottom; } RECT, *PRECT;
相關參考:
RECT:https://msdn.microsoft.com/en-us/library/windows/desktop/dd162897(v=vs.85).aspx
AdjustWindowRect:https://msdn.microsoft.com/en-us/library/windows/desktop/ms632665(v=vs.85).aspx
Windows Style:https://msdn.microsoft.com/en-us/library/windows/desktop/ms632600(v=vs.85).aspx
Extended Window Styles:https://msdn.microsoft.com/en-us/library/windows/desktop/ff700543(v=vs.85).aspx
AdjustWindowRectEx:https://msdn.microsoft.com/en-us/library/windows/desktop/ms632667(v=vs.85).aspx
文章列表
請先 登入 以發表留言。