MFC 托盘按钮和闪烁的制作
2014-02-13 18:06
459 查看
1 填写NOTIFYICONDATA结构体,并想任务栏发送消息
2 显示任务栏图标
TrayMessage(NIM_ADD);
3写回调函数,区分对图标的不同操作
void CTestaDlg::OnMessage(WPARAM wparam,LPARAM lparam)
{
UINT uID;
uID = (UINT)wparam;
UINT uMouseMsg;
uMouseMsg = (UINT)lparam;
POINT pt;
if(uMouseMsg == WM_RBUTTONDOWN)
{
if(uID == 1)
{
CMenu menu;
menu.LoadMenu(IDR_MENU1);
GetCursorPos(&pt);
//menu.TrackPopupMenu(0,pt.x,pt.y,this);
CMenu *pPopupMenu = menu.GetSubMenu(0);
pPopupMenu->TrackPopupMenu(0,pt.x,pt.y,this);
}
}
if(uMouseMsg == WM_LBUTTONDOWN)
{
if(uID == 1)
{
if(flag == 1)
{
ShowWindow(SW_SHOW);
flag = 0;
}
else
{
ShowWindow(SW_HIDE);
flag = 1;
}
}
}
if(uMouseMsg == WM_MOUSEMOVE)
{
if(uID==1 && flash ==1 )
{
KillTimer(0);
}
}
}
4
WM_SHOW为自定义消息
源码连接:http://download.csdn.net/detail/u010442009/6920213
void CTestaDlg::TrayMessage(DWORD dwmessage)//向任务栏托盘发送消息 { NOTIFYICONDATA icon;//结构体 icon.hIcon = m_hIcon; icon.cbSize = sizeof(NOTIFYICONDATA); icon.hWnd = m_hWnd; icon.uID = 1; icon.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP; icon.uCallbackMessage = WM_SHOW; char* str = "hello"; strcpy(icon.szTip,str); if(dwmessage == NIM_MODIFY)//修改任务栏图标通过定时器是闪烁 { if(flash == 0) icon.hIcon = NULL;//图标变为空 else icon.hIcon = m_hIcon; } Shell_NotifyIcon(dwmessage,&icon);//向任务栏发送消息 }
2 显示任务栏图标
TrayMessage(NIM_ADD);
3写回调函数,区分对图标的不同操作
void CTestaDlg::OnMessage(WPARAM wparam,LPARAM lparam)
{
UINT uID;
uID = (UINT)wparam;
UINT uMouseMsg;
uMouseMsg = (UINT)lparam;
POINT pt;
if(uMouseMsg == WM_RBUTTONDOWN)
{
if(uID == 1)
{
CMenu menu;
menu.LoadMenu(IDR_MENU1);
GetCursorPos(&pt);
//menu.TrackPopupMenu(0,pt.x,pt.y,this);
CMenu *pPopupMenu = menu.GetSubMenu(0);
pPopupMenu->TrackPopupMenu(0,pt.x,pt.y,this);
}
}
if(uMouseMsg == WM_LBUTTONDOWN)
{
if(uID == 1)
{
if(flag == 1)
{
ShowWindow(SW_SHOW);
flag = 0;
}
else
{
ShowWindow(SW_HIDE);
flag = 1;
}
}
}
if(uMouseMsg == WM_MOUSEMOVE)
{
if(uID==1 && flash ==1 )
{
KillTimer(0);
}
}
}
4
WM_SHOW为自定义消息
源码连接:http://download.csdn.net/detail/u010442009/6920213
相关文章推荐
- MFC制作双缓冲无闪烁的字幕滚动条
- MFC VC++制作图片按钮
- 制作托盘闪烁
- MFC制作简单的图片按钮
- MFC单文档 关闭按钮屏蔽 最小化到托盘
- 制作托盘闪烁
- 在MFC中从中如何制作图形按钮 .
- 在MFC中从中如何制作图形按钮
- 用纯CSS3的animation制作雪花飘落、星星闪烁、按钮缩放、图片倾斜
- MFC中利用picture control控件设置闪烁按钮。(控件以加载bitmap位图为例)
- MFC学习之 ico图片制作 imagelist 并制作三态按钮
- 在MFC中从中如何制作图形按钮
- [转]在vc MFC下制作具有XP风格按钮等控件
- MFC制作双缓冲无闪烁的字幕滚动条
- 在MFC中添加背景图片和制作图片按钮
- MFC制作双缓冲无闪烁的字幕滚动条 2008-03-22 16:06:47
- 有关MFC中使用CButton类后位图按钮闪烁的问题
- 在vc MFC下制作具有XP风格按钮等控件
- MFC 为程序制作一个系统托盘图标、显示隐藏任务栏图标
- 在COCOS2D-X里如何制作各种按钮