游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1924|回复: 4

该怎么实现修改列表的某一项中的文本?

[复制链接]

11

主题

27

帖子

27

积分

注册会员

Rank: 2

积分
27
发表于 2010-6-28 10:38:00 | 显示全部楼层 |阅读模式

不知道消息到底是怎么处理了,得到的文本框内容总是为空???


case WM_NOTIFY:
        pnmhdr=(NMHDR*)lParam;
        pNmView=(LPNMTREEVIEW)lParam;
     switch(pnmhdr->code)
     {
      case NM_CLICK://在控件上单击                    
         BeginEdit(hdlg,pnmhdr,&pNmView->itemNew.lParam);         
            
         break;      
      case LVN_ITEMCHANGED:           
          break;
      case LVN_ENDLABELEDIT:         
          //MessageBox(NULL,"编号不能更改!","提示:",MB_OK);
          break;
      case  NM_SETFOCUS:
          xiaoxi(hdlg,pnmhdr);
          break;
       case NM_KILLFOCUS:
                 
          break;
     }

//**************
void xiaoxi(HWND hnd, NMHDR* pNMHDR)
{
  CString Text;
   char *ss="";
   if(m_list.m_hWnd==NULL) return;
   GetWindowText(GetDlgItem(hnd,IDC_EDIT1),ss,20);
   //为什么得到的文本框的内容总是为空?该怎么修改
        

   m_list.SetItemText(row,col,ss);

}

11

主题

27

帖子

27

积分

注册会员

Rank: 2

积分
27
 楼主| 发表于 2010-6-28 19:57:00 | 显示全部楼层

Re:该怎么实现修改列表的某一项中的文本?

找到原因了,是用指针的原因,看来还是不了解指针的原理和用途啊……

227

主题

1793

帖子

1866

积分

金牌会员

Rank: 6Rank: 6

积分
1866
发表于 2010-6-29 20:04:00 | 显示全部楼层

Re:该怎么实现修改列表的某一项中的文本?

char *ss="";

你这个真的能编译成功么……

2

主题

50

帖子

50

积分

注册会员

Rank: 2

积分
50
发表于 2010-7-1 08:51:00 | 显示全部楼层

Re: Re:该怎么实现修改列表的某一项中的文本?

oz01: Re:该怎么实现修改列表的某一项中的文本?

char *ss="";

你这个真的能编译成功么……


可以

11

主题

27

帖子

27

积分

注册会员

Rank: 2

积分
27
 楼主| 发表于 2010-7-1 15:55:00 | 显示全部楼层

Re:该怎么实现修改列表的某一项中的文本?

不行,因为指针没有初始化,需要定义一个字符串数组
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-11-22 16:42

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表