托盘添加删除

硬件/系统
托盘添加删除
//添加托盘
void CWorkSheetTrayDlg::AddTaskBarIcon()
{
m_Nid.cbSize = sizeof(m_Nid);
m_Nid.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP;
m_Nid.hIcon=(HICON)LoadImage(AfxGetInstanceHandle(),
MAKEINTRESOURCE(IDI_SysIcon),IMAGE_ICON,16,16,NULL);

//加载系统缺省图标
strcpy(m_Nid.szTip,"潍坊检修申请管理系统");
//提示字符
m_Nid.uCallbackMessage=WM_USER + 10;
m_Nid.uID = 10;
m_Nid.hWnd=m_hWnd;
Shell_NotifyIcon(NIM_ADD,&m_Nid);
}

//删除托盘
void CWorkSheetTrayDlg::DeleteTaskBarIcon()
{
// NOTIFYICONDATA m_Nid;
m_Nid.cbSize=sizeof(m_Nid);
m_Nid.uID=10;
m_Nid.hWnd=m_hWnd;
Shell_NotifyIcon(NIM_DELETE,&m_Nid);
}



//将窗口移动到屏幕中央显示
CenterWindow(GetDesktopWindow());


//得到工作路径
char Path[512];
CString RunPath;
GetCurrentDirectory(512, Path);
RunPath.Format("%s", Path);
//得到可执行文件目录
CString RunPath;
int PathLength;
::GetModuleFileName(::AfxGetInstanceHandle(), RunPath.GetBuffer(1024), 1024);
RunPath.ReleaseBuffer(-1);

for (PathLength=RunPath.GetLength()-1; PathLength>=0; PathLength--)
{
if (RunPath.GetAt(PathLength) == '//')
break;
}
CString FileName, CurPath;
CurPath = RunPath.Left(PathLength);
FileName = RunPath.Mid(PathLength+1);
// AfxMessageBox(RunPath+_T("--")+CurPath+_T("--")+FileName, MB_ICONINFORMATION);

 


优快云 VC编程经验总结

 

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值