animatetrayicon.h

来自「一些关于C++开发的多媒体制作书籍的源代码」· C头文件 代码 · 共 79 行

H
79
字号
/*
* Copyright (c) 2002, Bcdliang
* All rights reserved.
*
* 文件名称:CAnimateTrayIcon.h
* 摘    要:类CAnimateTrayIcon的声明
*
* 当前版本:1.01
* 作    者:LIANG Zheng
* 完成日期:2002年8月11日
*/

#if !defined(AFX_ANIMATETRAYICON_H__12E1F6E6_FF77_4A90_A582_25E89D651D94__INCLUDED_)
#define AFX_ANIMATETRAYICON_H__12E1F6E6_FF77_4A90_A582_25E89D651D94__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

class CAnimateTrayIcon
{
// Construction
public:
	CAnimateTrayIcon(
		CWnd *pWnd,					// Window asossiated with the tray icon
		UINT uCallbackMessage,		// Callback msg ID used by the window
		UINT nResourceID,			// Resource ID of the images list
		UINT uImageWidth,			// Width(&height) of each image in the image list
		COLORREF crTransparent		// Color to be made transparent 
		);

// Attributes
public:

// Operations
public:
	BOOL AddToTray(const CString &strTip);
	BOOL DeleteFromTray();
	BOOL ModifyTip(const CString &strTip);
	BOOL EnableTrayAnimate(BOOL bTrayAnimate = true);
	BOOL EnableWindowAnimate(BOOL bWindowAnimate = true);
	void SetUpdateInterval(UINT uUpdateInterval);
	UINT GetUpdateInterval() const;
	BOOL ShowNextIcon();

// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CAnimateTrayIcon)
	//}}AFX_VIRTUAL

// Implementation
public:
	virtual ~CAnimateTrayIcon();

// Attributes
private:
	CImageList	m_imgList;
	HICON	m_hIcon;
	CWnd	*m_pWnd;
	UINT	m_uImages;
	NOTIFYICONDATA	m_nid;
	BOOL	m_bTrayAnimate;
	BOOL	m_bWindowAnimate;
	UINT	m_uUpdateInterval;
	BOOL	m_bAlreadyInTray;
	UINT	m_uCurrentImage;
};
/*
void CALLBACK EXPORT TimerProc(
   HWND hWnd,      // handle of CWnd that called SetTimer
   UINT nMsg,      // WM_TIMER
   UINT nIDEvent,   // timer identification
   DWORD dwTime    // system time
);
*/
#endif // !defined(AFX_ANIMATETRAYICON_H__12E1F6E6_FF77_4A90_A582_25E89D651D94__INCLUDED_)


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?