ツリー コントロールのラベルの編集
ユーザーが直接 TVS_EDITLABELS のフォームがあるツリー コントロール (CTreeCtrl)に項目のラベルを編集できます。ユーザーはフォーカスがある項目のラベルをクリックして編集を開始します。アプリケーションは EditLabel のメンバー関数を使用して編集を開始します。ツリー コントロールは、編集が開始されたとき、または完了取り消すときに通知を送信します。編集が完了すると、応じて、項目のラベルの更新を担当します。
ラベルの編集が開始されると、ツリー コントロールの送信 TVN_BEGINLABELEDIT の通知メッセージ。この通知を処理して、既存のラベルの編集を許可し、他の編集を防ぐことができます。0 を返すことで編集を割り当て以外を返します。は、なります。
ラベルの編集が完了取り消された場合、ツリー コントロールの送信 TVN_ENDLABELEDIT の通知メッセージ。lParam パラメーターは NMTVDISPINFO の構造体のアドレスです。item のメンバーは、項目を識別し、編集したテキストを含む TVITEM 構造です。更新が、編集された文字列を検証した後に応じてを、項目のラベルを担当します。TV_ITEM の pszText のメンバーが編集してキャンセル 0 C です。
ラベルの間に TVN_BEGINLABELEDIT の通知メッセージに応じて、通常、編集中のポインターを GetEditControl のメンバー関数を使用したラベルを編集すると、使用するエディット コントロールに取得できます。ユーザーがまたはサブクラス無効な文字を傍受し、破棄エディット コントロール入力できるテキストの量を制限するには、エディット コントロールの SetLimitText のメンバー関数をダイヤルできます。ただし、TVN_BEGINLABELEDIT が送信された後にのみエディット コントロールが表示されることがあります。