用边框绘制窗口

时间:2010-03-27 20:17:32

标签: windows background onpaint border

如何创建仅显示窗口边框的应用程序窗口,但我不想显示窗口本身的内容。我的意思是我希望在窗口的整个区域看到桌面的其余部分或其他窗口。不使用透明度。只需绘制边框。

我想这就像检测消息WM_ERASEBKGND和WM_PAINT一样,并且在这些情况下什么也不做,以强制不在竞争中绘画,但我尝试过,窗口仍在绘制白色背景。

我怎么能得到它?

2 个答案:

答案 0 :(得分:0)

根据我的理解,

如果你在 win32 应用程序或 wince 应用程序中工作。

在注册课程期间,即窗口类的注册。

If object of WNDCLASS is wc . Assign the value for wc.hbrbackground as follows:

wc.hbrBackground =(HBRUSH)GetStockObject(NULL_BRUSH);

这将有效,即你可以看到背景窗口的东西。但之后它不会从当前窗口清除背景窗口图像。为此你需要做一些不同的事情。我希望你一旦申请这个,你就会明白我的意思。

答案 1 :(得分:0)

是否为您创建并应用某个区域(CreateRectRgnSetWindowRgn)?你可以切断客户区。 See here for details