ztrayicon.cpp
来自「Symbian手机智能操作系统下的源码,图像查看软件,支持十几种图形格式.」· C++ 代码 · 共 66 行
CPP
66 行
// 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 + =
减小字号Ctrl + -
显示快捷键?