如何使用WS_CHILD | DS_CONTROL
加入的{CFormView
)样式为嵌入的子窗口添加边框?
我尝试通过选择Thin
边框类型在对话框编辑器中添加边框,但它不起作用。
我还尝试了SetWindowLong
和ModifyStyle
。但结果是,WS_BORDER样式被添加但仍然没有边框。
是否可以通过选择样式为嵌入式子窗口添加边框?或者我应该自己画画?
谢谢, 关
答案 0 :(得分:0)
正如@IInspectable指出的那样,更改窗口样式后需要将SWP_DRAWFRAME
传递给SetWindowPos
。
我最终选择ModifyStyle
将WS_BORDER
添加到我的WS_CHILD
窗口,并将SWP_DRAWFRAME
标记传递给第三个参数:m_wndMainPage.ModifyStyle(0, WS_BORDER, SWP_DRAWFRAME)
。它在内部调用SetWindowPos
并更新子窗口。窗口边框按预期绘制。