2011-11-02 37 views
2

我們已經使用C++中的wxWidgets構建了一個應用程序,並使用wxToolTips爲終端用戶提供了一些信息,當他將鼠標指向應用程序上的某些東西時。但我注意到,工具提示會自動打包在mac中的新行中。但在Windows中,它只是一條線,看起來不太吸引人。wxtooltip wxwidgets

在mac中:「這有助於增加圖像的亮度\ n \ n .........................」

in win:「這有助於增加圖像的亮度............................」

Can任何人都可以幫助我?我不想使用新行字符並將工具提示硬編碼爲多行

回答

2

MSW上有一個靜態函數wxToolTip::SetMaxWidth(int width),它以像素爲單位設置寬度。根據文檔,您必須在設置wxToolTip之前調用它。

+0

感謝約翰,但我相信函數SetMaxWidth只有wxWidgets 2.8.10和更高版本纔可用。我使用2.8.2。 – Darzen

+0

嗯...那麼我認爲你需要直接調用Windows API來設置最大寬度。在'msw \ tooltip.cpp'中,wxWidgets 2.9.2使用'SendTooltipMessage(GetToolTipCtrl(),TTM_SETMAXTIPWIDTH,wxUIntToPtr(maxWidth));'它成爲一個類似於':: SendMessage((HWND)hwnd,msg,0, LPARAM)lParam)',所以如果你能抓住'hwnd',看起來有可能做一點工作。 – JohnPS