小弟试着写一个托盘程序,是基于对话框的。但是隐藏主对话框总是用问题。如果把ShowWindow(SW_HIDE)放在OnPaint() 里面的话,那双击鼠标
case WM_LBUTTONDBLCLK:
{
    this->ShowWindow(SW_SHOW);
}
就无法显示对话框求教应该ShowWindow(SW_HIDE)放在哪儿呢?

解决方案 »

  1.   

    你是要程序启动时隐藏,如果用户在任何地方双击则显示?在OnInitDialog函数中ShowWindow(SW_HIDE);
    处理PreTranslateMessage函数,在这里面判断是双击时:ShowWindow(SW_SHOW);
      

  2.   

    gwinner(动力引擎) ( ) ``在OnInitDialog函数中ShowWindow(SW_HIDE)~~但是启动的时候不能隐藏啊~~我笨,请再说清楚点....THX
      

  3.   

    放在OnPaint中当然就无法显示了--(你要显示触发WM_LBUTTONDBLCLK--显示触发OnPaint--由于OnPaint中有隐藏--所以你不能显示出来.).自己找个事件用于使窗口隐藏--比如最小化(事件必须你出发不能让系统出发)
      

  4.   

    那双击鼠标
    case WM_LBUTTONDBLCLK:
    {
        this->ShowWindow(SW_SHOW);
    }
    就无法显示对话框
    ============================================
    对话框已经隐藏了,你是在那里双击鼠标啊?
      

  5.   

    younggle(洋溢) ~~呵呵,我没说清楚,做个托盘就可以了啊?