none
Win 32 模态对话框上的控件设置透明或设置背景图片或颜色。 RRS feed

  • 问题

  • 由于我需要给我的模态对话框美化下,主对话框的背景能贴图上去,但是这时候上面的控件会有问题,因为上面的控件不透明,显示的是控件的颜色,我希望能使控件透明,显示主对话框的颜色,这样就使得对话框颜色很整体。看上去很舒服,我的工程是全用Win32 API 写的。。。MFC的东西用不了,所以暂时还没能解决。希望有达人能帮忙,谢谢了!

    2011年3月10日 8:47

答案

  • 不同的控件可能处理不同,比如静态文本、编辑框控件的话,你可以处理WM_CTLCOLORSTATIC /WM_CTLCOLOREDIT消息,里面设置TRANSPARENT,其它一些控件的话,你可能需要子类化,自己绘制了
    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.
    • 已标记为答案 CMSDN 2011年3月11日 5:30
    2011年3月11日 2:40
    版主

全部回复

  • 不同的控件可能处理不同,比如静态文本、编辑框控件的话,你可以处理WM_CTLCOLORSTATIC /WM_CTLCOLOREDIT消息,里面设置TRANSPARENT,其它一些控件的话,你可能需要子类化,自己绘制了
    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.
    • 已标记为答案 CMSDN 2011年3月11日 5:30
    2011年3月11日 2:40
    版主
  • 看来还是需要自己去绘制了。谢谢你的回复哦

    2011年3月11日 5:30