1

標準のWin32ツリービューコントロールがあります。ルートノードにファイル名を入れています。PathCompactPathユーザーに水平スクロールバーの使用を求めないようにするために、コントロールで使用可能なスペースに収まるように使用してテキストを短くしたいと思います。

ここに画像の説明を入力してください

したがって、これを行うには、上のスクリーンショットでマークされている距離を測定する必要があります。私は知ってTVM_GETITEMRECTいますが、アイコンが占めるスペースを含むrectを返します。

では、どうすれば必要なメトリックを取得できますか?そうすることさえ可能ですか?

4

1 に答える 1

4

のパラメータにTRUEまたはを指定していますか? ノードのテキスト長方形を取得する必要があります。それができたら、TreeView のクライアントの幅から四角形の左のピクセル値を差し引いて、探している幅を取得できます。FALSEwParamTVM_GETITEMRECTTRUE

于 2012-10-02T17:45:11.127 に答える