MFC MDI アプリケーションのドキュメント ウィンドウにリスト ビューを作成する次のコードがあります。
int CChildFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CMDIChildWnd::OnCreate(lpCreateStruct) == -1)
return -1;
CRect getWindowRect, windowRect;
this->GetWindowRect(&getWindowRect);
windowRect.left = 0;
windowRect.top = 0;
windowRect.right = getWindowRect.right;
windowRect.bottom = getWindowRect.bottom;
CListCtrl *CarsListView = new CListCtrl();
CarsListView->Create( WS_CHILD | WS_VISIBLE | LVS_REPORT, windowRect, this, 9001 );
CarsListView->InsertColumn(0, _T("Reg. no"), LVCFMT_LEFT, 500);
CarsListView->InsertColumn(1, _T("Status"), LVCFMT_RIGHT, 100);
CarsListView->InsertColumn(2, _T("Type"), LVCFMT_LEFT, 60);
CarsListView->ShowWindow(SW_SHOW);
return 0;
}
正しく動作し、コントロールを作成して表示します。しかし、クリックしたりホバーしたりすることはできません。このコントロールをサブクラス化する必要があると誰かが私に言いましたが、彼がこれで何を意味していたのかよくわかりません。クラスを作成してメッセージ ハンドラーを実装する必要があると思いCarsListView
ますが、これは非常に複雑に見えます。(例: 列の見出しのホバー アクションを再設計する必要がありますか?)
このトピックについて助けが必要です。どうすればそれを機能させることができますか?