⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 balloontip.h

📁 一个邮件监控程序
💻 H
字号:
/*******************************************************************************
File:        BalloonTip.h

Description: This file contains the module for creating a a balloon tip which can
             be shown anywhere on a parent window
             

Created: Nov 1, 2001

Compiler with version number : Visual C++ 6.0


********************************************************************************/

#ifndef _BALLOONTIP_H
#define _BALLOONTIP_H

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

const int ID_TIMER = 100;

/*---------------------------------------------------------------------------
 class CBalloonTip

 Created: Nov 1, 2001

 Abstract : For creating a balloon tip

 Revisions :none.
----------------------------------------------------------------------------*/

class CBalloonTip : public CFrameWnd
{
    DECLARE_MESSAGE_MAP()

public:
	
// Implementation

    // Creates a new CBalloonTip Object
    static CBalloonTip* Show(
               CPoint pt,         // Point where the balloon tip will be  
               CSize size,        // Size of the balloon
               CString strMessage,// Messsage to be shown
               LOGFONT lf, // A LOGFONT structure from which the message font will created  
               UINT nSecs, // Seconds for which the balloon will be shown
               BOOL bBalloonUp    // Is balloon show up or upside down?
            );
    static CBalloonTip* Show(
               CWnd *wnd,
               CString strMessage,// Messsage to be shown
               UINT nSecs=3, // Seconds for which the balloon will be shown
               BOOL bBalloonUp=TRUE    // Is balloon show up or upside down?
            );

    // Makes the window invisible, destroys, and releases resources, if required to destroy before
    // the Timer ticks.
    static void Hide(CBalloonTip* pBalloonTip); 
    static int nBalloonInstances;

protected:
	virtual void PostNcDestroy();

// Implementation

  	CBalloonTip(CString strMessage, LOGFONT lf, BOOL bBalloonUp);
    ~CBalloonTip();
    BOOL Create(CRect rect);       // Create the Windows(R) window, HANDLE etc ...
    void MakeVisisble(UINT nSecs); // Show the balloon for nSecs Seconds

// Overrides and messages
	//{{AFX_MSG(CBalloonTip)
	afx_msg void OnTimer(UINT nIDEvent);
	afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
	afx_msg void OnRButtonDown(UINT nFlags, CPoint point);
	afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
	afx_msg void OnPaint();
	//}}AFX_MSG
    virtual BOOL PreCreateWindow(CREATESTRUCT& cs);

// Attributes
    BOOL    m_bBalloonUp;   // Is balloon up or upside down
	CRect   m_rectText;     // Rectabgle where the text will be in the balloon
    CRect   m_rectWindow;   // Rectangle in which the balloon will be displayed in screen coordinates
    CString m_strMessage;   // Message to be displayed in the balloon
	CFont   m_fontBalloonText; // Font of the message
	CRgn    m_rgnTip;          // The region of the tip
	CRgn    m_rgnRoundRect;   // The region of the round rectangle  
    CWnd    m_wndInvisibleParent; // Invisible parent of this window, this avoids the balloon's
                                  // appreance in the Taskbar
};

#endif // _BALLOONTIP_H

⌨️ 快捷键说明

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