首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

GetDlgItemText第二个参数的有关问题(有关问题在代码注释里边)

2012-04-08 
GetDlgItemText第二个参数的问题(问题在代码注释里边)IDC_EDIT1是我的edit control控件的名.我要用GetDlgI

GetDlgItemText第二个参数的问题(问题在代码注释里边)
IDC_EDIT1是我的edit control控件的名.
我要用GetDlgItemText把edit control里输入的内容得到.(问题在代码注释里边)

char* fileBuffer = new char[LGM_FILE_STR_MAX];
char* edit_text = new char[LGM_FILE_STR_MAX]; //用来存edit control里的内容
LPTSTR temp = (LPTSTR)edit_text;

GetDlgItemText(IDC_EDIT1,temp,LGM_FILE_STR_MAX); /*第二个参数是LPTSTR的. !调试到了这里发现,temp里取到了我输
  入的"sssd",但是edit_text里只有第一个字母"s",怎样才能让
  edit_text得到完整的字符串?
  */
//edit_text = (char*)temp;
strncpy(fileBuffer,edit_text,LGM_FILE_STR_MAX);
fwrite(fileBuffer,sizeof(char),strlen(fileBuffer),fp);

fclose(fp);
delete [] fileBuffer;
delete [] edit_text;

(问题在代码注释里边)

[解决办法]
GetDlgItemText(IDC_EDIT1,temp,LGM_FILE_STR_MAX);
改成
GetDlgItemText(IDC_EDIT1,edit_text,LGM_FILE_STR_MAX); 试试

接分

热点排行