2009-01-04 67 views

回答

8

简单的答案:不。不是针对特定的窗口。

复杂的答案:边框被绘制为窗口“非客户端”区域的一部分。这是通过默认处理(即DefWindowProc)和标题,最小化,最大化按钮等来处理(在引擎盖下)。您可以通过处理WM_NCPAINT消息来覆盖此内容。然后,您将负责绘制窗口的整个非客户区域。您还需要处理WM_NCCALCSIZE消息,以便Windows知道将多少剩余空间提供给您的客户区。

或者,您可以将窗口的边框样式设置为无。这将允许Windows为您绘制标题,尽管它可能会略有不同。不幸的是,通过这样做,您将失去拖动调整大小功能。为此,您需要处理WM_NCHITTEST消息。