windows media player的标题栏、菜单栏、以及四周的边框可以隐藏起来,隐藏起来后整个界面是一个不规则窗口;点左上角一个按钮以后可以显示出来。
我自己现在也实现了一个不规则的对话框窗口,我想让用户按一个按钮以后,对话框的边框和标题栏都显示出来,就像windows media player一样,请问哪位知道怎么实现么?

解决方案 »

  1.   

    基本上可以用CreateRoundRectRgn来实现
      

  2.   

    再调用SetWindowRgn来设置恢复下
      

  3.   

    to mynamelj and SoLike:
     我明白你们说的,但你们说的好像只是创建一个不规则的dialog啊.我问的问题的关键是怎么实现边框以及标题栏的隐藏.to scottliu:
     没办法,程序员往往决定不了做什么,只能去执行
      

  4.   

    used DirectX to make it
      

  5.   

    to zt9788(zt):
    DirectX? Any more tips or sample?
      

  6.   

    实现上你说的这种效果就是用CreateRoundRectRgn实现的.首先你把窗口的菜单栏隐藏起来SetMenu(NULL),然后用CreateRoundRectRgn创建一个圆角窗口,CreateRoundRectRgn函数传进去的RECT将它的标题栏部分去掉.就行了