リストビューアイテムのラベルを編集する

リストビューコントロールにおいてアイテムのラベル編集ができるようにするには、 LVS_EDITLABELSスタイルを設定すればよい。 これで、選択されているアイテム上で左クリックすることでエディットボックスが表示され編集可能になる。

注意しなければならないのは、これだけでは文字列を変更したあとエディットボックスを閉じても、 その変更が反映されないことである。変更を有効にするには、ClassWizardで=LVN_ENDLABELEDITメッセージのハンドラを生成し、 以下のように*pResult=TRUEを設定する。

void CUKListCtrl1::OnEndlabeledit(NMHDR* pNMHDR, LRESULT* pResult) 
{
	LV_DISPINFO* pDispInfo = (LV_DISPINFO*)pNMHDR;
	// TODO: この位置にコントロール通知ハンドラ用のコードを追加してください
	
	*pResult = TRUE;
}

目次へ