如何创建仅显示窗口边框的应用程序窗口,但我不想显示窗口本身的内容。我的意思是我想通过整个窗口区域查看桌面的其余部分或其他窗口。不使用透明胶片。只画边框。
我想这就像检测消息 WM_ERASEBKGND 和 WM_PAINT 并且在这些情况下什么都不做以强制不在内容中绘画,但我已经尝试过并且窗口仍在绘制白色背景。
我怎么才能得到它?
如何创建仅显示窗口边框的应用程序窗口,但我不想显示窗口本身的内容。我的意思是我想通过整个窗口区域查看桌面的其余部分或其他窗口。不使用透明胶片。只画边框。
我想这就像检测消息 WM_ERASEBKGND 和 WM_PAINT 并且在这些情况下什么都不做以强制不在内容中绘画,但我已经尝试过并且窗口仍在绘制白色背景。
我怎么才能得到它?
Is creating and applying a region (CreateRectRgn
, SetWindowRgn
) an option for you? You could just cut out the client area. See here for details
据我了解,
如果您在win32应用程序或wince应用程序中工作。
在类注册期间,即窗口类的注册。
If object of WNDCLASS is wc . Assign the value for wc.hbrbackground as follows:
wc.hbrBackground = (HBRUSH) GetStockObject(NULL_BRUSH);
这将起作用,即你可以看到背景窗口的东西。但之后它不会从您当前的窗口中清除背景窗口图像。为此,您需要做一些不同的事情。我希望一旦你应用这个,你就会明白我的意思是什么。