#pragma once
/*
描述:支持tooltip的CStatic控件
作者:kagula
时间:2014-09-03
测试环境:VS2010SP1
使用方式:
[S1]把原CStatic替换为CMyStatic。在资源管理器中确保CStatic的notify属性为TRUE。
[S2]在初始化的时候(例如OnInitDialog),调用SetToolTipText方法即可。
*/
// CMyStatic
class CMyStatic : public CStatic
{
DECLARE_DYNAMIC(CMyStatic)
public:
CMyStatic();
virtual ~CMyStatic();
protected:
DECLARE_MESSAGE_MAP()
public:
CString m_szToolTipText;
CToolTipCtrl m_toolTip;
void SetToolTipText(const CString &szTip);
void UpdateToolTipText();
virtual BOOL PreTranslateMessage(MSG* pMsg);
virtual void PreSubclassWindow();
virtual INT_PTR OnToolHitTest(CPoint point, TOOLINFO* pTI) const;
};
// MyStatic.cpp : implementation file
//
#include "stdafx.h"
#include "testCStatic.h"
#include "MyStatic.h"
// CMyStatic
IMPLEMENT_DYNAMIC(CMyStatic, CStatic)
CMyStatic::CMyStatic()
{
}
CMyStatic::~CMyStatic()
{
}
BEGIN_M