ダイアログ上にCListCtrlを配置して下記のイベントを取得できていたのですが
BEGIN_MESSAGE_MAP(CMyDlg, CDialog)
 ON_NOTIFY(LVN_GETDISPINFO, IDC_LIST, OnGetdispinfoList)
 ON_NOTIFY(NM_CLICK, IDC_LIST, OnClickList)
END_MESSAGE_MAP()
CDialog->CStatic->CListCtrlの親子関係(CStaticがCListCtrlの親になった)
にしたら、上記のイベントハンドラにイベントが飛んでこなくなりました。

親子関係は下記のようにして構築しています。
CMyDlg::OnInitDialog() {
 static.Create(NULL, SS_WHITERECT | WS_VISIBLE, rcStatic, this); // thisはCMyDlg
 list.Create(LVS_..., rcList, &static, IDC_LIST);
}

BEGIN_MESSAGE_MAPマクロの方にも手をいれないといけないのでしょうか?