TVN_SELCHANGING

ツリービューコントロールの親ウィンドウに、選択アイテムが別のアイテムに変更されようとしていることを通知します。

この通知メッセージは WM_NOTIFY メッセージ形式で送信されます。

#define  TVN_SELCHANGING    (-401)

pnmtv = lParam;        // 構造体のハンドル

パラメータ

pnmtv

lParam パラメータの値。

NMTREEVIEW 構造体のアドレスを示します。

この構造体の hdr メンバで示される NMHDR 構造体の hwndFrom メンバにはコントロールのハンドルが、 idFrom メンバにはコントロールの ID が、 code メンバには -401 (TVN_SELCHANGING) がそれぞれ格納されています。

この構造体の itemOld メンバと itemNew メンバは、現在選択されているアイテムと新しく選択されようとしているアイテムについての情報が格納されている TVITEM 構造体です。

この構造体の action メンバには、選択の変化がマウスによるものかキーボード操作によるものかを示す値が格納されています。この値は、以下のいずれかになります。

意味
0x0000 (TVC_UNKNOWN) 不明
0x0001 (TVC_BYMOUSE) マウス操作
0x0002 (TVC_BYKEYBOARD) キー操作

戻り値

選択アイテムが変わらないようにするには 1 (TRUE) を返します。

それ以外の場合は 0 (FALSE) を返します。

対応情報

Windows 95 以降 / Windows NT 3.51 以降