【发布时间】:2011-01-09 06:07:35
【问题描述】:
如何设置 Win32 窗口(本机)的非客户区的大小。
我想要的是使 CAPTION/TITLE 栏加粗。
我已阅读并被告知我应该处理 WM_NCCALCSIZE,但我在文档中找不到任何明确的内容。
来自 MSDN:
WM_NCCALCSIZE 通知
WM_NCCALCSIZE 消息在必须计算窗口客户区 的大小和位置时发送。通过处理此消息,应用程序可以在窗口大小或位置发生变化时控制窗口客户区的内容。
窗口通过其 WindowProc 函数接收此消息。
wParam 如果 wParam 为 TRUE,它指定应用程序应指示客户区的哪一部分包含有效信息。系统将有效信息复制到新客户区域内的指定区域。 如果 wParam 为 FALSE,则应用程序不需要指示客户区的有效部分。
lParam 如果 wParam 为 TRUE,lParam 指向一个 NCCALCSIZE_PARAMS 结构,该结构包含应用程序可用于计算 客户矩形 的新大小和位置的信息。 如果 wParam 为 FALSE,则 lParam 指向一个 RECT 结构。在输入时,该结构包含建议的窗口矩形窗口。退出时,该结构应包含相应窗口客户区的屏幕坐标。
【问题讨论】:
-
您的意思是要设置整个寡妇(包括非客户区)的大小,还是要更改边框宽度或标题栏高度等非客户指标?
-
刚刚编辑。我想让标题栏加粗。