先放个图形象一些如上图所示,在左下角显示一个小窗口,吸附在左下角,没有一般窗口的边界和阴影,而且不是对话框那样独立成一个窗口,任务栏上也不会显示成单独的一个图标。
请问大神这个怎么实现啊?我本来是想用对话框的,但是任务栏上有两个图标,而且小窗口会获得焦点,等等。大神们有什么好的方法希望能不吝赐教啊

解决方案 »

  1.   

    双缓冲贴图,爱透明不透明,OVER
      

  2.   

    新生成的窗口类注意写成child,你其实可以用view,保证没有哪些问题
      

  3.   


    自己写一个新的类比如CXXXView,然后把里面你需要实现的功能都写进去
    在Dlg里面CreateView,然后ShowWindows()就可以了
    百度一下CreateView,相关内容还是不少的
      

  4.   

    也就是说,其实还是一个dialog了?那么还是有个问题,任务栏上会看到分开的两个图标,一个是主程序的,一个是现在这个dialog的,有点别捏啊
      

  5.   


    你这楼才算是把问题说清楚了
    我明白你要的是什么了!你要的是自定义的CToolBar
    不停靠任何一边的CToolBar该控件由CControlBar派生自绘而来
      

  6.   

    水晶透明标签功能SetLayeredWindowAttributes + 非模态窗口(Create出来就行,但是不能作为子窗体)做出来的效果非常棒。
      

  7.   

    这个比较接近了,有两点小要求,一是还是要吸附的,只不过是左下角,二是无边框,就比如是地图的图例,有“首都”“省会”之类的标签说明,点了之后view做出响应的反应等等
      

  8.   

    我做出来以后发现效果比想象的要好。楼主可以尝试下,透明Dialog+非模态窗口关键代码量也少,30-40行就搞定。