【发布时间】:2012-06-08 00:19:57
【问题描述】:
我一直致力于创建一个跨平台的 GUI 库,但遇到了一个有趣的障碍。为了使界面美观,我试图创建一个没有父级的按钮,然后在构造函数完成后为其分配一个父级。我已经使代码大部分工作,但是单击按钮会导致父窗口失去焦点。 我正在使用 CreateWindowEx() 创建按钮并为其赋予样式 WS_POPUP | BS_PUSHBUTTON 和一个空父。我使用 WS_POPUP 的原因是为了避免标题栏大小影响按钮的尺寸;没有它,按钮就会被压扁。创建按钮后,我使用 SetParent() 并将 WS_POPUP 标志替换为 WS_CHILD。
【问题讨论】:
标签: winapi