2015-09-10 50 views

回答

0

好問題。它看起來像微軟認爲,窗口樣式是,將只有32位長。因此AdjustWindowRect,AdjustWindowRectEx,CreateWindow,CreateWindowEx和可能其他功能仍然使用DWORD dwStyle

GetWindowLongPtr不僅是GWL_STYLE,所以它返回一個足夠長的值來容納LONG或指針。但這並不意味着所有價值範圍都會使用完整價值範圍。

要回答你的問題:你可以調用

AdjustWindowRect(lpRect, GetWindowLongPtr(GetSafeHwnd(), GWL_STYLE), bMenu); 

或(和類型轉換)

AdjustWindowRect(lpRect, (DWORD)GetWindowLongPtr(GetSafeHwnd(), GWL_STYLE), bMenu); 

但你也可以撥打

AdjustWindowRect(lpRect, GetWindowLong(GetSafeHwnd(), GWL_STYLE), bMenu); 
+0

謝謝你的答覆。 –

+0

@GaneshMadhav如果你喜歡這個答案,請接受它,並隨時投票。 –

相關問題