最大化后的WM_NCCALCSIZE,最小化然后从任务栏最大化?

时间:2011-09-06 19:04:04

标签: winapi messages titlebar

我正在开发一个带有自定义绘图和非客户区域大小的表单。我正在处理所有相应的NC窗口消息,除了一定的动作序列外,一切都很好。如果窗体最大化,最小化,然后单击任务栏以再次最大化,我不会收到WM_NCCALCSIZE消息。我在窗体最大化和最小化时收到消息,但在从任务栏最大化时不会收到消息。我的问题是我在接收WM_NCCALCSIZE消息时正在计算标题栏矩形,因此当我在此序列之后重绘时,我的标题栏矩形是最小化表单的任务栏窗口的大小。在绘画等时,我可以在黑客中重新计算标题栏矩形,但我更愿意在这种情况下找到计算非客户区域的预期方法。任何人都知道我应该如何或何时重新计算非客户区域?

0 个答案:

没有答案