CListCtrl をキーボードで操作

本当に長いこと(5年くらい?)実現出来ずに放置していたのですが、CListCtrl 内の項目をキーボードで変更したときの情報取得方法がわかりました。

LVN_ITEMCHANGED メッセージのハンドラ内でアレコレすれば良かったんですね。

void CPCIDlg::OnItemchangedPciList(NMHDR* pNMHDR, LRESULT* pResult)
{
 NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;

 if(pNMListView->iItem >= 0)
 {
  m_hotItem = pNMListView->iItem;
  SetPciDetailInfo(m_hotItem);
 } 

 *pResult = 0;
}

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です