繁体   English   中英

如何使Win32 APP背景透明?

[英]How to make the Win32 APP Background Transparent?

如何使Win32 APP背景透明? 在C ++中,我想使程序的背景看起来像桌面图片。

给它提供WS_EX_TRANSPARENT扩展窗口样式,并通过不执行任何操作来处理WM_ERASEBKGND消息。

这还将使窗口的透明部分也对鼠标消息透明,如果您不希望这样做,则处理WM_NCHITTEST消息并返回HTCLIENT而不是HTTRANSPARENT。

case WM_NCHITTEST:
   {
   lRet = DefWindowProc(hwnd, uMsg, wParam, lParam);
   if (HTTRANSPARENT == lRet)
      lRet = HTCLIENT;
   }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM