void CtraytestDlg::tray_btn()
{
m_tnd.cbSize = sizeof(NOTIFYICONDATA);
m_tnd.hWnd = m_hWnd;
m_tnd.uID = IDI_TRAY_ICON;
m_tnd.uFlags = NIF_TIP | NIF_ICON | NIF_MESSAGE; //
m_tnd.uCallbackMessage = MY_TRAYICON_MSG;
m_tnd.hIcon = LoadIcon(AfxGetInstanceHandle(), MAKEINTRESOURCE(IDI_TRAY_ICON));
_tcscpy_s(m_tnd.szTip, sizeof(m_tnd.szTip), _T("系统热键 DIY ..."));
Shell_NotifyIcon(NIM_ADD, &m_tnd);
ShowWindow( SW_HIDE);
}
托盘图标右键菜单项void CtraytestDlg::OnPop32772()
{
m_tnd.uFlags = NIF_TIP | NIF_ICON ; //去掉 NIF_MESSAGE
_tcscpy_s(m_tnd.szTip, sizeof(m_tnd.szTip), _T("other"));
Shell_NotifyIcon(NIM_MODIFY, &m_tnd);
}为什么去掉NIF_MESSAGE后,还是能响应CallbackMessage消息呀
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货