程序的那种托盘气泡提示是如何实现的?

fangongdalu7148 2010-10-07 04:51:40

...全文
182 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zgsdzhaolanxiang1 2010-10-07
  • 打赏
  • 举报
回复
的确如此 谢谢楼上的回答了。。
fangchao918628 2010-10-07
  • 打赏
  • 举报
回复
zgsdzhaolanxiang1 2010-10-07
  • 打赏
  • 举报
回复
BOOL CxxxDlg::ShowBalloonTip(LPCTSTR szMsg,
LPCTSTR szTitle, UINT uTimeout, DWORD dwInfoFlags)
{
m_nid.cbSize=sizeof(NOTIFYICONDATA);
m_nid.uFlags = NIF_INFO;
m_nid.uTimeout = uTimeout;
m_nid.dwInfoFlags = dwInfoFlags;
wcscpy(m_nid.szInfo,szMsg);
wcscpy(m_nid.szInfoTitle,szTitle);
return Shell_NotifyIcon(NIM_MODIFY, &m_nid);
}


BOOL CxxxDlg::OnInitDialog()
{
CDialog::OnInitDialog();

// 将“关于...”菜单项添加到系统菜单中。

// IDM_ABOUTBOX 必须在系统命令范围内。
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);

CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != NULL)
{
BOOL bNameValid;
CString strAboutMenu;
bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX);
ASSERT(bNameValid);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}
}

// 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
// 执行此操作
SetIcon(m_hIcon, TRUE); // 设置大图标
SetIcon(m_hIcon, FALSE); // 设置小图标

// TODO: 在此添加额外的初始化代码

m_stop.EnableWindow(FALSE);
m_read.EnableWindow(FALSE);

//初始化m_nid
m_nid.cbSize = sizeof(NOTIFYICONDATA);
m_nid.hWnd = this->m_hWnd;
m_nid.uID = ID_MENU;
m_nid.uFlags = NIF_ICON | NIF_TIP| NIF_MESSAGE | NIF_INFO;
m_nid.hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
m_nid.uTimeout=5000;
m_nid.dwInfoFlags=NIIF_INFO;
wcscpy (m_nid.szTip, L"szTip");
wcscpy (m_nid.szInfo, L"szInfo");
wcscpy (m_nid.szInfoTitle, L"szInfoTitle");
m_nid.uCallbackMessage = UM_TRAYNOTIFICATION;
Shell_NotifyIcon(NIM_ADD,&m_nid);

ShowBalloonTip(L"test",L"tets",3000,NIIF_USER);
return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
}
帮忙看下哪里错了 都快抓狂了。。
zgsdzhaolanxiang1 2010-10-07
  • 打赏
  • 举报
回复
郁闷 在VS2008里试了一下午 还没成功

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧