多种窗口样式

时间:2013-09-23 14:46:39

标签: c++ winapi

到目前为止,我已经使用C ++完成了控制台编程,所以我是窗口编程的新手,这可能听起来像一个愚蠢的问题,但我如何在C ++ Win32应用程序中使用多种窗口样式或扩展窗口样式。假设我想在同一个窗口中使用WS_EX_CONTEXTHELP,WS_EX_LEFTSCROLLBAR和WS_HSCROLL。

对不起,如果我没有弄清楚自己的语法。

2 个答案:

答案 0 :(得分:4)

这个标志可以通过使用二进制或运算符这样组合(如果这就是你的意思):

WS_EX_TOPMOST | WS_EX_LEFTSCROLLBAR

答案 1 :(得分:1)

如果您想使用扩展窗口样式,则需要致电CreateWindowEx(与CreateWindow对比)。窗口样式 - 与所有其他标志一样 - 可以使用Bitwise Inclusive OR Operator: |

进行组合
HWND hWnd = CreateWindowEx(WS_EX_CONTEXTHELP | WS_EX_LEFTSCROLLBAR,
                           ...,
                           WS_HSCROLL,
                           ...);