掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
リストコントロールのチェックのイベントをとるには (ID:52170)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
こんな感じでとれるみたいです。 ---------------------------------------------------- LRESULT CtestDlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) { // TODO: この位置に固有の処理を追加するか、または基本クラスを呼び出してください LPNMLISTVIEW pnmlist; NMHDR* hdr; UINT newimage; switch(message) { case WM_NOTIFY: hdr = (NMHDR*)lParam; if (hdr->hwndFrom==GetDlgItem(IDC_LIST1)->m_hWnd) { pnmlist = (LPNMLISTVIEW)lParam; switch(hdr->code) { case LVN_ITEMCHANGED: if ((newimage = pnmlist->uNewState & LVIS_STATEIMAGEMASK) !=(pnmlist->uOldState & LVIS_STATEIMAGEMASK)) { if (newimage == INDEXTOSTATEIMAGEMASK(2)) TRACE("%dのチェックされた\n", pnmlist->iItem); else if (newimage == INDEXTOSTATEIMAGEMASK(1)) TRACE("%dのチェックが外された\n", pnmlist->iItem); } break; } } } return CDialog::WindowProc(message, wParam, lParam); } ----------------------------------------------------
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.