99 lines
1.7 KiB
C++
99 lines
1.7 KiB
C++
#ifndef _TOOLTIP_TOOLTIPTEXT_HPP_
|
|
#define _TOOLTIP_TOOLTIPTEXT_HPP_
|
|
#ifndef _COMMON_NOTIFYMESSAGEHEADER_HPP_
|
|
#include <common/notify.hpp>
|
|
#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 |