Files
Work/tooltip/TIPTEXT.HPP
2024-08-07 09:16:27 -04:00

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