Quantcast
Channel: windowstips - ドナドナされるプログラマのメモ
Viewing all articles
Browse latest Browse all 8

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

$
0
0

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

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

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

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

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

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

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

docs.microsoft.com


Viewing all articles
Browse latest Browse all 8

Latest Images

Trending Articles





Latest Images