我想檢查一個窗口是否具有使用GetWindowLong(hWnd,GWL_STYLE)的特定樣式,但是這給了我一個長類型的變量。你將如何檢查一個特定的風格,說一個常量值類型'WS_CAPTION'?獲取窗口樣式
Q
獲取窗口樣式
3
A
回答
4
使用按位操作者&與長型進行比較,
例如
if (szLng & WS_CAPTION){
// that window has caption
}
0
大部分窗口樣式WS_是單比特值; 它們每個都只佔用dwStyles中的一個位。
這裏dwStyles
可以得到:DWORD dwStyles = CWnd::GetStyle();
但一些WS_風格,如WS_CAPTION
,WS_OVERLAPPEDWINDOW
, WS_POPUPWINDOW
,結合了幾單位的風格。
以下測試代碼適用於單位窗口樣式 ,但不適用於組合樣式的OK
。
DWORD dwSomeStyle = WS_... ;
BOOL bSomeStyleIsPresentForThisWnd;
if (dwStyles & dwSomeStyle)
bSomeStyleIsPresentForThisWnd = TRUE;
else
bSomeStyleIsPresentForThisWnd = FALSE;
相關問題
- 1. 多窗口樣式
- 2. 獲取窗口
- 3. 如何使用getExistingDirectory獲取窗口樣式路徑
- 4. 獲取工具包樣式窗口與WPF
- 5. Bootstrap彈出窗口樣式
- 6. extjs窗口項目樣式
- 7. 陰影的窗口樣式?
- 8. Win32和窗口樣式
- 9. WPF:切換窗口樣式
- 10. 樣式窗口標題行
- 11. Flex警報窗口樣式
- 12. 更改窗口樣式?
- 13. 獲取主窗口
- 14. wxWidgets獲取窗口
- 15. 獲取窗口WPF
- 16. 獲取Chrome彈出式窗口的URL
- 17. 容器窗口的隱式樣式
- 18. silverlight子窗口樣式可拆窗口關閉按鈕
- 19. 適用於YouTube彈出窗口彈出窗口的樣式
- 20. 如何找到具有特定窗口樣式的窗口? (WS_CHILDWINDOW)
- 21. 獲取活動子窗口
- 22. 獲取特定的窗口
- 23. 窗口不斷獲取WM_WINDOWPOSCHANGING
- 24. Python - 獲取X窗口ID
- 25. VB.net獲取窗口信息
- 26. 獲取窗口大小
- 27. AutoHotKey:獲取mdi窗口
- 28. 獲取窗口標題?
- 29. JACOB獲取窗口的HWND
- 30. 獲取所有chrome窗口
它不是邏輯的,而是*按位* AND運算符。 – 2010-04-21 01:12:32
糟糕,我站好了。謝謝 – YOU 2010-04-21 01:14:39