文章出處

  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


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


創作者介紹
創作者 IT工程師數位筆記本 的頭像
大師兄

IT工程師數位筆記本

大師兄 發表在 痞客邦 留言(0) 人氣( 16 )