#if !defined(AFX_TRAYDIALOG_H__24C2AEA9_B40D_11D4_BFA7_00C0DF034AED__INCLUDED_) #define AFX_TRAYDIALOG_H__24C2AEA9_B40D_11D4_BFA7_00C0DF034AED__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 // TrayDialog.h : header file // ///////////////////////////////////////////////////////////////////////////// // CTrayDialog dialog #define WM_TRAY_ICON_NOTIFY_MESSAGE (WM_USER + 1) class CTrayDialog : public CDialog { private: BOOL m_bMinimizeToTray; BOOL m_bTrayIconVisible; NOTIFYICONDATA m_nidIconData; CMenu m_mnuTrayMenu; UINT m_nDefaultMenuItem; // Construction public: void TraySetMinimizeToTray(BOOL bMinimizeToTray = TRUE); BOOL TraySetMenu(UINT nResourceID,UINT nDefaultPos=0); BOOL TraySetMenu(HMENU hMenu,UINT nDefaultPos=0); BOOL TraySetMenu(LPCTSTR lpszMenuName,UINT nDefaultPos=0); BOOL TrayUpdate(); BOOL TrayShow(); BOOL TrayHide(); void TraySetToolTip(LPCTSTR lpszToolTip); void TraySetIcon(HICON hIcon); void TraySetIcon(UINT nResourceID); void TraySetIcon(LPCTSTR lpszResourceName); BOOL TrayIsVisible(); CTrayDialog(UINT uIDD,CWnd* pParent = NULL); // standard constructor virtual void OnTrayLButtonDown(CPoint pt); virtual void OnTrayLButtonDblClk(CPoint pt); virtual void OnTrayRButtonDown(CPoint pt); virtual void OnTrayRButtonDblClk(CPoint pt); virtual void OnTrayMouseMove(CPoint pt); // Implementation protected: // Generated message map functions //{{AFX_MSG(CTrayDialog) afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); afx_msg void OnDestroy(); afx_msg void OnSysCommand(UINT nID, LPARAM lParam); private: afx_msg void OnTrayNotify(WPARAM wParam, LPARAM lParam); //}}AFX_MSG protected: DECLARE_MESSAGE_MAP() }; //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif // !defined(AFX_TRAYDIALOG_H__24C2AEA9_B40D_11D4_BFA7_00C0DF034AED__INCLUDED_)
By viewing downloads associated with this article you agree to the Terms of use and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.
This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)
Math Primers for Programmers