mfc中,如何将文本文件内容导入编辑框,谢谢各位啦~求代码和设置

 我来答
楚之舞
推荐于2016-01-31 · TA获得超过315个赞
知道答主
回答量:32
采纳率:0%
帮助的人:56.7万
展开全部
首先你添加一个摁钮控件,然后在class wizard里添加响应函数(右键摁钮 点击“建立类向导”,在message Maps 的message 中点击BN CLICKED,在最右边点击Add function 这样就添加成功了)再点击Edit Code,MFC就会自动跳转到响应函数,你就在那里添加如下代码:
CFileDialog *lpszOpenFile; //定义一个CfileDialog对象
CStdioFile file;
CString filePathName;
int row;
CString result;

//生成一个对话框
lpszOpenFile = new CFileDialog
(TRUE,"","",OFN_FILEMUSTEXIST |OFN_HIDEREADONLY , "文件类型(*.txt)|*.txt|所有文件 (*.*)|*.*|");
if(lpszOpenFile->DoModal() == IDOK )//假如点击对话框确定按钮
{
filePathName = lpszOpenFile->GetPathName();//得到打开文件的路径
SetWindowText(filePathName);//在窗口标题上显示路径
}
if(filePathName == "") return;
if(!file.Open(filePathName,CFile::modeRead))
{
MessageBox("can not open file!");
return;
}

CString strLine,strTemp;
row = 0;
while(file.ReadString(strLine))
{
char *str = strLine.GetBufferSetLength(strLine.GetLength());
char *p;

if(strLine!="")
{
for (p=strtok(str,";");p!=NULL;p=strtok(NULL,";"))
{
strTemp = p;
result+=strTemp;

}
row ++;
}
}

delete lpszOpenFile;//释放分配的对话框
GetDlgItem(IDC_```(编辑框的ID))= _T(result);
UpdateData(false);

绝对可行,有问题你找我!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式