如何用程序实现类似于VC界面定制时控件属性的对话框,主要包括如下两个内容:
1.当鼠标点击对话框以外的内容时,对话框自动关闭,而不是被隐藏在其他窗口后面;
2.可以选择左上角一个类似于图钉的按钮将对话框固定在屏幕上(金山词霸也提供了这种功能),而且始终在其他窗口之上。

解决方案 »

  1.   


    1、处理WM_ACTIVE消息,根据参数可以判断是否窗口由Active转换为Inactive,然后隐藏或关闭窗口就随你了。2、在窗口上加上一个类似于图钉的按钮,根据选择的状态,如果是订住了用SetWindowPos将窗口设置为wndTopMost,如果没有订住,则设置为wndTop。
      

  2.   

    1:在该对话框设置Ontimer()
    {
        if(GetActiveWindow() != this )
        {
           //关闭
        }
    }
    2:SetWindowPos(&wndTopMost, 0,0,0,0,SWP_NOMOVE|SWP_NOSIZE)最顶
      SetWindowPos(&wndNoTopMost, 0,0,0,0,SWP_NOMOVE|SWP_NOSIZE)取消
      

  3.   

    vc皮肤类源代码  http://www.84250.com