2

如何创建仅显示窗口边框的应用程序窗口,但我不想显示窗口本身的内容。我的意思是我想通过整个窗口区域查看桌面的其余部分或其他窗口。不使用透明胶片。只画边框。

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

我怎么才能得到它?

4

2 回答 2

0

Is creating and applying a region (CreateRectRgn, SetWindowRgn) an option for you? You could just cut out the client area. See here for details

于 2010-03-29T21:28:18.207 回答
0

据我了解,

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

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

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

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

这将起作用,即你可以看到背景窗口的东西。但之后它不会从您当前的窗口中清除背景窗口图像。为此,您需要做一些不同的事情。我希望一旦你应用这个,你就会明白我的意思是什么。

于 2010-03-28T06:43:32.650 回答