急,分不够再给使用LVN_GETDISPINFO消息的问题?在线等待
cnhua 2002-12-18 01:13:46 一个对话框程序,在对话框上放置一个listctrl控件,选择格式为report(报表格式),
在More Style中的Owner draw fixed选项打勾,来动态提供结点所显示的字符
利用classwizard响应LVN_GETDISPINFO消息,生成
void CDlgSearchDl::OnGetdispinfoLtUserlist(NMHDR* pNMHDR, LRESULT* pResult) 函数,
在对话框的OnInitDialog()中添加节点,m_list.InsertItem(0,LPSTR_TEXTCALLBACK);
为何每次执行到OnGetdispinfoList1时出错,我的函数如下
void CDlgSearchDl::OnGetdispinfoLtUserlist(NMHDR* pNMHDR, LRESULT* pResult)
{
LV_DISPINFO* pDispInfo = (LV_DISPINFO*)pNMHDR;
*pResult = 0;
if(pDispInfo->item.mask & LVIF_TEXT)
{
lstrcpyn(pDispInfo->item.pszText, "dd", pDispInfo->item.cchTextMax);
*pResult = 1;
}
}出错时,弹出那个有"终止","重试","忽略"的对话框,怎么回事?可能是哪的问题.我记得原来这样做,没有问题啊!