掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
入力可能なListViewの操作を制御するには? (ID:71318)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
レス遅くなってすいません。 Enterキーを取得できない、状態のソースを載せてみました。 サブクラス化の使い方が違ってますでしょうか。 // サブクラス化に使うクラス BEGIN_MESSAGE_MAP(CBaseEdit, CEdit) ON_WM_KEYDOWN() END_MESSAGE_MAP() // CBaseEdit メッセージ ハンドラ VOID CBaseEdit::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) { // Enter以外は取得できました CEdit::OnKeyDown(nChar, nRepCnt, nFlags); } // ダイアログ BOOL CabcDlg::OnInitDialog() { DWORD dwStyle = m_cList2.GetStyle(); dwStyle &= ~LVS_TYPEMASK; dwStyle |= LVS_REPORT; dwStyle |= LVS_SINGLESEL; dwStyle |= LVS_EDITLABELS; m_cList2.ModifyStyle(0, dwStyle); } // ダイアログに記述しました void CabcDlg::OnLvnBeginlabeleditList1(NMHDR *pNMHDR, LRESULT *pResult) { NMLVDISPINFO *pDispInfo = reinterpret_cast<NMLVDISPINFO*>(pNMHDR); // TODO : ここにコントロール通知ハンドラ コードを追加します。 // m_pListCtrl->EditLabel( LineNo);の代わりに記述 CEdit*pcEdit = m_cList2.GetEditControl(); m_cEdit.SubclassWindow(pcEdit->m_hWnd); *pResult = 0; }
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.