0

タブ コントロールとその上にいくつかのタブ項目を作成しました。ある時点で、タブ項目のテキストをリセットする必要があります。もちろん、これを行うためにいつでも次を使用できます。

TCITEM tie;
tie.mask = TCIF_TEXT | TCIF_IMAGE;
tie.iImage = -1;
tie.pszText = _T("Start Page");
SendMessage(panel->hwndTab, TCM_SETITEM, tabIndex, (LPARAM)&tie);

しかし、タブ項目の TCITEM 構造を取得できるのでしょうか? この TCITEM の psztext メンバーをリセットするだけでよいでしょうか? TCM_GETITEMメッセージを送信して、タブ項目の TCITEM 構造を取得できますか?

4

1 に答える 1

1

あなたが提案していることを理解していれば、いいえ、最初に電話して構造 TCM_GETITEMを記入するメリットはないと思います。TCITEM

を呼び出すと、アイテムに含まれる情報のコピーTCM_GETITEMが得られるため、 を指す文字列を変更するだけでは、呼び出して新しい値を渡すまで何も起こりません。pszTextTCM_SETITEM

設定したい値はすでにわかっているので、最初に現在の値を取得しても意味がありません。現在行っていることを続けてください。

意図的に画像も設定しているかどうかはわかりませんが、そうしたくない場合は、TCIF_IMAGEフラグを削除して、iImageパラメーターの設定をスキップできます。

于 2012-07-29T18:10:43.127 に答える