MFC向WS_CHILD窗口添加细边框

时间:2016-08-22 09:10:42

标签: mfc dialog childwindow

如何使用WS_CHILD | DS_CONTROL加入的{CFormView)样式为嵌入的子窗口添加边框?

我尝试通过选择Thin边框类型在对话框编辑器中添加边框,但它不起作用。

我还尝试了SetWindowLongModifyStyle。但结果是,WS_BORDER样式被添加但仍然没有边框。

是否可以通过选择样式为嵌入式子窗口添加边框?或者我应该自己画画?

谢谢, 关

1 个答案:

答案 0 :(得分:0)

正如@IInspectable指出的那样,更改窗口样式后需要将SWP_DRAWFRAME传递给SetWindowPos

我最终选择ModifyStyleWS_BORDER添加到我的WS_CHILD窗口,并将SWP_DRAWFRAME标记传递给第三个参数:m_wndMainPage.ModifyStyle(0, WS_BORDER, SWP_DRAWFRAME)。它在内部调用SetWindowPos并更新子窗口。窗口边框按预期绘制。