用listview时遇到问题

sjd107 2002-12-12 08:44:19
listview属性是report用来显示数据库记录
代码:
SQLFetch(hstmt);
lv_item.iItem=0;
lv_item.iSubItem=0;
lv_item.pszText =LPSTR_TEXTCALLBACK;
SendDlgItemMessage(hDlg,IDC_LIST1,LVM_INSERTITEM,0,(LPARAM)(const LV_ITEM FAR *)&lv_item);
// MessageBox(NULL,"ok",NULL,MB_OK);
SQLFetch(hstmt);
lv_item.iItem=1;
SendDlgItemMessage(hDlg,IDC_LIST1,LVM_INSERTITEM,0,(LPARAM)(const LV_ITEM FAR *)&lv_item);
代码:
case WM_NOTIFY:
switch (((LPNMHDR) lParam)->code)
{
case LVN_GETDISPINFO:
switch (((LV_DISPINFO*)lParam)->item.iSubItem)
{
case 0:
((LV_DISPINFO*)lParam)->item.pszText =szData;
break;
case 1:
((LV_DISPINFO*)lParam)->item.pszText =szData1;
break;
case 2:
((LV_DISPINFO*)lParam)->item.pszText=szData2;
break;
default:
break;
}
return 0;

出来的两条记录是一样的,如果加了第一段中的MESSAGEBOX,出来的两条记录就是不一样的,为什么?感觉是TEXTCALLBACK的问题。
...全文
21 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

2,586

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 资源
社区管理员
  • 资源
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧