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 + -
显示快捷键?