#ifndef _TOOLTIP_TOOLTIPTEXT_HPP_ #define _TOOLTIP_TOOLTIPTEXT_HPP_ #ifndef _COMMON_NOTIFYMESSAGEHEADER_HPP_ #include #endif class ToolTipText : private TOOLTIPTEXT { public: ToolTipText(void); ToolTipText(const ToolTipText &someToolTipText); virtual ~ToolTipText(); ToolTipText &operator=(const ToolTipText &someToolTipText); WORD operator==(const ToolTipText &someToolTipText)const; operator TOOLTIPTEXT &(void); typedef struct { // ttt NMHDR hdr; LPTSTR lpszText; char szText[80]; HINSTANCE hinst; UINT uFlags; } TOOLTIPTEXT, FAR *LPTOOLTIPTEXT; NotifyMessageHeader &hdr(void); LPSTR pszText(void); LPSTR szText(void); HINSTANCE hInstance(void); UINT uFlags(void); private: void zeroInit(void); }; ToolTipText::ToolTipText(void) { } ToolTipText::ToolTipText(const ToolTipText &someToolTipText) { } virtual ToolTipText::~ToolTipText() { } ToolTipText &ToolTipText::operator=(const ToolTipText &someToolTipText) { } WORD ToolTipText::operator==(const ToolTipText &someToolTipText)const { return (hdr()==someToolTipText.hdr()&& } ToolTipText::operator TOOLTIPTEXT &(void) { return *this; } NMHDR ToolTipText::hdr(void) { return NotifyMessageHeader(TOOLTIPTEXT } LPSTR ToolTipText::pszText(void) { return TOOLTIPTEXT::lpSzText;; } LPSTR ToolTipText::szText(void) { return TOOLTIPTEXT::szText; } HINSTANCE ToolTipText::hInstance(void) { return TOOLTIPTEXT::hinst; } UINT ToolTipText::uFlags(void) { return TOOLTIPTEXT::uFlags; } void ToolTipText::zeroInit(void) { ::memset(&TOOLTIPTEXT::hdr,0,sizeof(TOOLTIPTEXT::hdr)); ::memset(TOOLTIPTEXT::szText,0,sizeof(TOOLTIPTEXT::szText);); TOOLTIPTEXT::lpszText=0; TOOLTIPTEXT::hinst=0; TOOLTIPTEXT::uFlags=0; } #endif