1、 修改窗口风格,去掉WM_SYSMENU风格。(MFC主窗口默认WS_OVERLAPPEDNWINDW风格,带有WS_THICKFRAME,这个风格很重要,如果没有,系统不会为你实现可以改变窗口大小的功能,需要自己实现,所以如果没有这个风格要设置。)
| ModifyStyle(/*WS_BORDER | WS_THICKFRAME*/WS_SYSMENU, 0); |
2、 处理WM_NCCALCSIZE消息:
本文介绍了如何在MFC中创建无标题栏窗口的简易方法,包括修改窗口风格去除WM_SYSMENU,处理WM_NCCALCSIZE、WM_NCPAINT和WM_NCACTIVE消息,以实现自定义非客户区并保持窗口大小调整功能。虽然方法相对完美,但在最大化时标题栏可能显示不完整。
1、 修改窗口风格,去掉WM_SYSMENU风格。(MFC主窗口默认WS_OVERLAPPEDNWINDW风格,带有WS_THICKFRAME,这个风格很重要,如果没有,系统不会为你实现可以改变窗口大小的功能,需要自己实现,所以如果没有这个风格要设置。)
| ModifyStyle(/*WS_BORDER | WS_THICKFRAME*/WS_SYSMENU, 0); |
2、 处理WM_NCCALCSIZE消息:
1225

被折叠的 条评论
为什么被折叠?