diff options
Diffstat (limited to 'widgettooltip.cpp')
-rw-r--r-- | widgettooltip.cpp | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/widgettooltip.cpp b/widgettooltip.cpp new file mode 100644 index 0000000..9c27267 --- /dev/null +++ b/widgettooltip.cpp @@ -0,0 +1,47 @@ +#include <skygi/skygi.h> + +#include "widgettooltip.h" + +CTooltip::CTooltip() { + this->hWnd = NULL; + this->PopupTime = 0; + memset(this->Text, '\0', sizeof(this->Text)); +} + +HRESULT CTooltip::Create(HANDLE parent, HANDLE owner, char * text, unsigned int popuptime) { + this->hWnd = GI_WidgetTooltipCreate(parent, owner, text, popuptime); + strncpy(this->Text, text, strlen(this->Text)); + this->PopupTime = popuptime; + if (this->hWnd) { + return S_OK; + } + return E_HANDLE; +} + +HRESULT CTooltip::Enable() { + return GI_WidgetTooltipEnable(this->hWnd); +} + +HRESULT CTooltip::Disable() { + return GI_WidgetTooltipDisable(this->hWnd); +} + +HRESULT CTooltip::SetText(char * text) { + memset(this->Text, '\0', sizeof(this->Text)); + strncpy(this->Text, text, 63); + return GI_WidgetTooltipSet(this->hWnd, text, this->PopupTime); +} + +char * CTooltip::GetText() { + return this->Text; +} + +HRESULT CTooltip::SetPopupTime(unsigned int popuptime) { + this->PopupTime = popuptime; + return GI_WidgetTooltipSet(this->hWnd, this->Text, popuptime); +} + +unsigned int CTooltip::GetPopupTime() { + return this->PopupTime; +} + |