如果我处理WM_NCCALCSIZE一个带有样式的窗口WS_OVERLAPPED,我只是简单地0在WPARAM值为时返回TRUE。这将删除窗口边框。
这样做与创建WS_POPUP窗口有什么区别?如果我尝试使用扩展框架,实际框架是否不同?我DwmExtendFrameIntoClientArea?应该何时尝试使用每种样式?
WS_POPUP 不像以前那样相关,它向操作系统暗示窗口不太可能是长期存在的,因此可以保存窗口下的显示区域,而不是在窗口关闭时需要重新绘制。例如,由弹出菜单循环或对话框处理的窗口。如果使用得当,这曾经是一个主要的性能优势(特别是在 win16 时代),我不知道重叠窗口和弹出窗口之间的实际机制有什么不同。