您的位置:程序门 -> delphi -> windows sdk/api



消息


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


消息
发表于:2007-11-03 13:41:48 楼主
procedure   systrayiconmsghandler(var   msg:   tmessage);
begin
    case   msg.lparam   of
        wm_mousemove:   ;
        wm_lbuttondown:   ;
        wm_lbuttonup:   ;
        wm_lbuttondblclk:   ;
        wm_rbuttondown:   ;
        wm_rbuttonup:   ;
        wm_rbuttondblclk:   ;
        //以下为新加入的自定义消息
        nin_balloonshow:           {当   balloon   tips   弹出时执行}
            showmessage(nin_balloonshow);
        nin_balloonhide:         {当   balloon   tips   消失时执行(例如   systrayicon   被删除),但指定的   timeout   时间到或鼠标点击   balloon   tips   后的消失不发送此消息}
            showmessage(nin_balloonhide);      
        nin_balloontimeout:                 {当   balloon   tips   的   timeout   时间到时执行}
            showmessage(nin_balloontimeout);
        nin_balloonuserclick:         {当鼠标点击   balloon   tips   时执行。注意:在xp下执行时   balloon   tips   上有个关闭按钮,而且   balloon   tips   一直显示(icondata.dummyunionname.utimeout   :=   3000;   这句话设定的时间没有用,我的测试是这样的),如果鼠标点在按钮上将接收到   nin_balloontimeout   消息。}
            showmessage(nin_balloonuserclick);
    end;
end;  

这些自定义消息,windows怎么知道什么时候发送这些消息??????
发表于:2007-11-03 13:48:301楼 得分:0
自己发出去的。windows系统只发送标准消息。
我举个例子
sendmessage(hwnd,nin_balloontimeout,0,0);
发表于:2007-11-03 16:12:582楼 得分:0
自定义的只能通过应用程序自己触发啊!
发表于:2007-11-03 16:44:423楼 得分:0
自定义的消息,都是自己在应用程序中发送消息.
标准消息,是windows检测到用户的操作或者内核的消息发送的


快速检索

最新资讯
热门点击