お世話になります。
C++(VisualStudio2010)でCTreeCtrlにチェックボックスを実装しております。
スペースが押されたときに、チェックボックスの切り替えが行われる仕様なのですが、特定のアイテムの場合、チェックを切り替えたくありません。
スペースが押されたとき、特定のアイテムの時のみKeyDownイベントを中断することは可能でしょうか?
C++
1BOOL Hoge::OnNotify(UINT message, WPARAM wParam, LPARAM lParam, LRESULT* pLResult) 2{ 3 if( message == WM_NOTIFY ){ 4 NM_TREEVIEW* pNMTree = (NM_TREEVIEW*)lParam; 5 if( pNMTree->hdr.code == TVN_KEYDOWN ) { 6 if( pNMTree->action == VK_SPACE ) { 7 if( /*特定の要素かどうかの判定関数*/ ) { 8 /*KeyDownイベントを中止したい*/ 9 } 10 } 11 } 12 } 13}
スペースキーだった場合、キーを0にしてreturn TRUEしてみるなどは行いましたが中断できませんでした。
C++
1NMTVKEYDOWN* pKeyDown = (NMTVKEYDOWN*)lParam; 2pKeyDown->wVKey = -1; 3return TRUE;
ご教授いただければと思います。
よろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/10 08:31
2019/05/10 08:41