首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

请教能在通讯时实现图标闪烁的方法

2012-03-04 
请问能在通讯时实现图标闪烁的方法想在程序的状态栏里显示类似windows“我的连接”收到或发出数据包时能闪烁

请问能在通讯时实现图标闪烁的方法
想在程序的状态栏里显示类似windows“我的连接”收到或发出数据包时能闪烁的效果,可以实现吗,需要什么控件?

[解决办法]
用一个Timer控件,然后主要用到NOTIFYICONDATA 这个结构


NOTIFYICONDATA icondata;

memset(&icondata,0,sizeof(icondata));
icondata.cbSize=sizeof(icondata);//结构的大小
icondata.hWnd=Handle; //接受回调消息的窗口句柄
strncpy(icondata.szTip, "管理系统 ",sizeof(icondata.szTip));
Application-> Icon-> LoadFromFile(ExtractFileDir(Application-> ExeName)+ "\\pictrue\\cx.ico ");
icondata.hIcon=Application-> Icon-> Handle;
icondata.uCallbackMessage=ugIconMessage;
icondata.uFlags=NIF_INFO | NIF_ICON | NIF_TIP | NIF_MESSAGE;
//lstrcpy(IconData.szTip, TEXT( "Tray Demo "));
lstrcpy(icondata.szInfo, TEXT( "应用程序已经隐藏,\n点击右键恢复。 "));
lstrcpy(icondata.szInfoTitle, TEXT( "管理系统 "));
icondata.uTimeout = 200;
Shell_NotifyIcon(NIM_ADD,&icondata);

Timer1Timer事件里
if (n==1) //n为图标句柄锁,是全局变量, 1为显示Image1,0为Image2
n=n-1;
else
n=n+1;
TrayMessage(NIM_MODIFY); //发送图标变换消息
[解决办法]
自己定置状态栏啊
继承一个

热点排行