硬件/系统 托盘添加删除 |
//添加托盘 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编程经验总结
|
托盘添加删除
最新推荐文章于 2021-07-22 16:35:31 发布