【发布时间】:2016-08-22 09:10:41
【问题描述】:
如何将边框添加到具有 (WS_CHILD | DS_CONTROL) 样式的嵌入式子窗口,该样式由 CFormView 冲洗?
我尝试通过选择Thin 边框类型在对话框编辑器中添加边框,但它不起作用。
我也试过SetWindowLong 和ModifyStyle。但结果是,添加了 WS_BORDER 样式但仍然没有边框。
是否可以通过选择样式为嵌入的子窗口添加边框?还是我自己画?
谢谢, 关
【问题讨论】:
-
来自SetWindowLongPtr:“某些窗口数据被缓存,因此您使用SetWindowLongPtr所做的更改在调用SetWindowPos函数之前不会生效。” 需要将
SWP_DRAWFRAME传递给SetWindowPos。 -
@IInspectable 谢谢!我将我的代码更改为
ModifyStyle(0, WS_BORDER, SWP_DRAWFRAME),它现在可以工作了。 (SetWindowPos在内部由ModifyStyle调用)。 -
你应该把它写下来作为答案。如果您想知道是否可以,请参阅Can I answer my own question?。
标签: mfc dialog childwindow