📄 ztrayicon.cpp
字号:
// zTrayIcon.cpp: implementation of the zTrayIcon class.
//
//////////////////////////////////////////////////////////////////////
#include "../stdafx.h"
#include "zTrayIcon.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
zTrayIcon::zTrayIcon()
{
m_hWnd = NULL;
m_hTray = NULL;
m_nTrayId = TRAY_UID;
memset(m_szTrayTip,0,sizeof(m_szTrayTip));
}
zTrayIcon::~zTrayIcon()
{
}
BOOL zTrayIcon::TrayMessage(DWORD dwMessage)
{
BOOL res = FALSE;
NOTIFYICONDATA tnd;
tnd.cbSize = sizeof(NOTIFYICONDATA);
tnd.hWnd = m_hWnd;
tnd.uID = m_nTrayId;
tnd.uFlags = NIF_MESSAGE|NIF_ICON;
tnd.uCallbackMessage = m_cbMsg;
tnd.hIcon = m_hTray;
_tcscpy(tnd.szTip,m_szTrayTip);
res = Shell_NotifyIcon(dwMessage, &tnd);
return res;
}
void zTrayIcon::TrayIconDelete()
{
TrayMessage(NIM_DELETE);
}
void zTrayIcon::TrayIconModify(HICON hIcon,PTSTR pszTip)
{
::DeleteObject(m_hTray);
m_hTray = hIcon;
_tcscpy(m_szTrayTip,pszTip);
TrayMessage(NIM_MODIFY);
}
void zTrayIcon::TrayIconAdd(HWND hWnd,UINT cbMsg,HICON hIcon,PTSTR pszTip)
{
m_hWnd = hWnd,
m_hTray = hIcon;
m_nTrayId = TRAY_UID;
m_cbMsg = cbMsg;
_tcscpy(m_szTrayTip,pszTip);
TrayMessage(NIM_ADD);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -