如何检查窗口样式是否以十六进制形式存在?

Moo*_*oon 2 winapi window-style

我有一个关于窗口样式十六进制的问题。

http://support.microsoft.com/kb/111011/en-us0x16CF0000包含窗口样式WS_VISIBLE,WS_CLIPSIBLINGS,WS_CLIPCHILDREN,WS_CAPTION,WS_SYSMENU,WS_THICKFRAME,WS_MINIMIZEBOX,和WS_MAXIMIZEBOX的。

如何检查窗口样式是否存在于窗口样式的组合中?例如,我想检查WS_BORDER(0x00800000)样式是否存在于0x16CF0000中。

Hen*_*man 5

标准格式为:

if (value & WS_BORDER != 0) {  }
Run Code Online (Sandbox Code Playgroud)

&将按位与,并且只有在WS_BORDER的位置1时结果才会为非零