吵吵   2011-06-15  阅读:3,126

我们经常可以看到右下脚的一个图标突然弹出一个黄色的提示框来,我们把他叫做气球提示,这个东西是怎么做的呢?
其实还是我昨天说到的结构体
NOTIFYICONDATA tnd;
我们已经应用了这个结构体了


tnd.cbSize=sizeof(NOTIFYICONDATA);
tnd.hWnd=this->m_hWnd;
tnd.uID=IDR_MAINFRAME;
tnd.uFlags=NIF_MESSAGE |NIF_ICON |NIF_TIP;
tnd.uCallbackMessage=WM_LIBEN;
tnd.hIcon=AfxGetApp()->LoadIcon(IDR_MAINFRAME);

strcpy(tnd.szTip,"吵吵登陆器v3.0");
Shell_NotifyIcon(NIM_ADD,&tnd);

那怎么再出来气球提示呢,很简单改动一下这个结构体的参数

tnd.uFlags = NIF_INFO | NIF_ICON | NIF_TIP | NIF_MESSAGE;//就是这里多了个nif_info
lstrcpy(tnd.szTip, TEXT("吵吵登陆器"));
lstrcpy(tnd.szInfo, strText);
lstrcpy(tnd.szInfoTitle, TEXT("吵吵提醒您:"));
tnd.uTimeout = 10000; // 毫秒
tnd.dwState=NIS_SHAREDICON;
tnd.dwStateMask=0;
tnd.dwInfoFlags=NIF_INFO;
Shell_NotifyIcon(NIM_MODIFY, &tnd);//显示提示框

当然用完后最好把参数都改回去,然我们的图标能正常运作。

吵吵微信朋友圈,请付款实名加入:

吵吵 吵吵

发表评论

电子邮件地址不会被公开。 必填项已用*标注