读书人

GetDlgItemText第二个参数的有关问题(

发布时间: 2012-04-08 14:38:30 作者: rapoo

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); 试试

接分

读书人网 >VC/MFC

热点推荐