我想贴个PNG图片做对话框的背景
用UpdateLayeredWindow函数实现了
但是运行后发现原有的控件怎么都被覆盖了呢?
有没有办法现实原来的控件啊

解决方案 »

  1.   

    目前没有特别好的方法
    这个例子中的方法你可以参考一下
    http://www.codeproject.com/useritems/VisitaLookingDialog.asp
      

  2.   

    高手!一看就知道我要实现仿VISTA的效果,呵呵^_^
    你那还有什么好文章么,有的话分享一下谢谢!
      

  3.   

    呵呵,没有太好的了,
    目前用UpdateLayeredWindow实现半透明窗口一般都是全部用png贴
    再就是做多窗口
      

  4.   

    那个例子不能在2003下的打开啊,想转成2003的例子却报错
    warning C4273: “UI::CTransparentDialogBase::GetThisMessageMap” : dll 链接不一致
    error C2491: “UI::CTransparentDialogBase::classCTransparentDialogBase” : 不允许 dllimport 静态数据成员的定义 工程里好像没有DLL啊
    还有我有个问题,他为什么要用namespace UI()来包含那个基类啊!
    你有2003的例子发个给我吧,我才学VC3个月是菜鸟啊.呵呵,麻烦了
      

  5.   

    在看,但不明白为什么要用namespace UI()
    Anyway,还是非常感谢你提供的资料.给分了
      

  6.   

    namespace UI()的问题
    我也不是很明白为什么这么用
    可能是编程习惯的原因吧