以下の内容はhttps://donadona.hatenablog.jp/entry/2020/02/02/011247より取得しました。


ツールチップに複数行の文字を表示させる

CToolTipCtrlのAddTool()を使ってツールチップを表示させようとしたときに、文字列が長い場合は指定した位置で改行したくなる・・よね?でも、テキストに\nを加えても改行してくれず、ちょっと苦労したのでメモ。

CToolTipCtrlを使って複数行にわたるテキストを表示したい場合は、ツールチップに対して幅の上限を指定する必要がある。改行指示をしたときだけ改行してほしいならば、とても大きな幅・・例えば0x7fff ffffあたりを設定すれば大丈夫じゃないかなあ。

#下手に32768とかを設定すると、10年後とかに痛い目を見そうな気がする

幅の上限指定はメッセージによる。以下、例。

m_TipCtrl.SendMessage(TTM_SETMAXTIPWIDTH, 0, 0x7fffffff);

ちなみに、幅を-1にすると無制限と見做され、改行してくれなくなる。そして、多分これがデフォルトになっている。

以下、マイクロソフトの参考記事。

docs.microsoft.com




以上の内容はhttps://donadona.hatenablog.jp/entry/2020/02/02/011247より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14