我现在做了一个类似MSN这样的程序,即最小化到托盘。当程序最小化后(即已经成为托盘)我在托盘上进行操作,左键出现一个菜单,右键出现另一个菜单,双击回复窗体。问题:我双击时总是出现左键单击的菜单,而窗体也不恢复。原因已经知道,请问怎么解决。谢谢

解决方案 »

  1.   

    定义消息事件 WM_LBUTTONDBLCLK或者其他
      

  2.   

    看看这里:http://www.spicy-girl.net/vb/textView.asp?topicID=8f4bdedde4ec2cfa
      

  3.   

    这里也有:托盘程序详解(一) 
    http://www.spicy-girl.net/vb/textView.asp?topicID=5314ccd7810fb5ea托盘程序详解(二) 
    http://www.spicy-girl.net/vb/textView.asp?topicID=e191893e705819b1
      

  4.   

    大家都没有明白我的意思:大家都告诉我是这样(如下)
    Select Case lParam 
       Case WM_LButtonDBClick '左键双击 
            SendMessage hwnd, WM_SYSCOMMAND, SC_RESTORE, 0& 
       Case WM_LButtonUP '如果点击了左键 
            If Not (TheLMenu Is Nothing) Then TheForm.PopupMenu TheLMenu 
       Case WM_RButtonUP 
            If Not (TheLMenu Is Nothing) Then TheForm.PopupMenu TheLMenu 
    end select
    但是,你们忘记了。一个DBClick消息,必然要先出发一个WM_LButtonUP消息。我的问题是问。我怎么区分这两个消息。