请问能在通讯时实现图标闪烁的方法
想在程序的状态栏里显示类似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); //发送图标变换消息
[解决办法]
自己定置状态栏啊
继承一个