关于程序中动态创建的listctrl控件子类化的问题
CListCtrl* p_list = new CListCtrl;
p_list->Create(WS_VISIBLE|WS_THICKFRAME|LVS_SHOWSELALWAYS|LVS_REPORT,rect,this,IDC_LISTCTRL+1);
p_list->SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_HEADERDRAGDROP|LVS_EX_FULLROWSELECT);
p_list->GetWindowRect(&rect_temp);
p_list->InsertColumn(0,_T(""),LVCFMT_CENTER,width, 0);
p_list->InsertColumn(1,_T("编号"),LVCFMT_CENTER,width, 0);
p_list->DeleteColumn(0);
while(column <= item_number)
{
strtemp.Format("步骤%d",column);
p_list->InsertColumn(column + 1, strtemp, LVCFMT_CENTER,width,column);
column++;
}
p_list->InsertColumn(item_number + 2 ,_T("结论"), LVCFMT_CENTER,width, item_number + 1);
HWND hwnd = p_list->Detach();
p_RunListctrl->SubclassWindow(hwnd);
这时出错在SubClassWindow()的Attach()句。
若加上p_RunListctrl = new CRunListctrl;则出错在SubClassWindow()的
ASSERT(oldWndProc != (WNDPROC)AfxGetAfxWndProc());句