中易网

我用VC++6.0写了一个程序可以运行 有代码 老师要求用MFC编写 我新建了一个MFC 把代码插入到什么地方

答案:4  悬赏:0  
解决时间 2021-02-28 01:38
我用VC++6.0写了一个程序可以运行 有代码 老师要求用MFC编写 我新建了一个MFC 把代码插入到什么地方
最佳答案
关键是,你首先的明白,你建立了什么样的MFC,是基于对话框的,多文档的,还是单文档的?
如果是对户框的,在名字里有***Dlg.h的头文件里写上函数声明,在***Dlg.cpp的文件里写上函数实现,然后设计一个按钮,点击触发就可以了。

如果是文档类的,在名字里有***View.h的头文件里写声明,在****View.cpp的文件里写函数实现,在resource里的MainFrame里设置菜单项,触发该程序执行。
全部回答
把原来的main函数改个名放到mfc的main函数里调用就行了

我简单做了一下,基本实现你要的功能,事件响应代码在下面

得到路径之后,然后对文件进行文件内容的读取,读取到一个缓冲区内,然后 用 setwindowtext函数将 内容显示在 下面的空间上即可

void ctest2dlg::onbutton1() {  // todo: add your control notification handler code here  cstring strpath;//用来保存文件路径  char strbuff[0xffff];//用来保存文件内容  cfile file;//文件类对象  cfiledialog dlg(true); //文件对话框类对象  if(dlg.domodal()==idok)  {   strpath=dlg.getpathname();//获取路径  }  getdlgitem(idc_edit_path)->setwindowtext(strpath);//设置路径文本  file.open(strpath,cfile::moderead);//打开文件  int filesize=file.getlength();  file.read(strbuff,filesize);//读取  strbuff[filesize]='\0';  getdlgitem(idc_edit_txt)->setwindowtext(strbuff);   }

MFC是基于图形界面的,如果你的程序是dos下的,也就是界面是黑底白字的控制台程序,那你这个程序没办法转到MFC工程里,如果要强行转,原来的程序架构要改变,因为MFC程序需要输出,不改变架构无法输出的,而且你直接贴代码在什么地方这是天方夜谭!除非你先生成dos程序,然后在建立MFC程序,在MFC程序里创建新进程直接调用你的dos程序。 你原来的那些代码只能用来演绎算法,MFC工程里创建原有dos程序的类和对象可以,但main函数就用不到了,对象之间如何协作要你重新设计完成。另外,如何输出你要自己研究了,什么printf和cout在MFC里都是废物。 插入代码基本没可能!你的想法就是错的
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
那个朝代最流行玉如意
在京东上买的机票,报销用的行程单居然用平信
国际佳苑这个地址在什么地方,我要处理点事
中攴吃饭后晚攴经常还是觉得不饿怎么办
皮鞋冬天可以放在室外吗
你好,装了win10开机黑屏怎么回事?
云南师范大学的学科教学(数学)和数学学科教学
融头金融8有人投资过?
择明路这个地址在什么地方,我要处理点事
1794240785冬天什么时候去游泳比较好。
八字:戊辰 丙辰 壬辰 甲辰 求测财运
不同牌子同级别的柴机油能否混合加入发动机
多大的电流能致人死亡?
苹果的百度知道和安卓的通用不
甘肃公路客票自助售取票终端在哪里啊,我有事
推荐资讯
胸围的大小号怎样分
台湾大型游戏交易网站有什么 求推荐
英语单词认识,就是听力就是听不出来,请问怎
怎么把打印机属性英文变成中文
写花的作文
德布斯格呼都格怎么去啊,有知道地址的么
与语气词同“欤”组词
香港回归10周年寄语
小说里有个女主角是阮薇的
鸿昌美食馆这个地址在什么地方,我要处理点事
语文中 披星带月指带什么
万邦·美原中心地下停车库在什么地方啊,我要
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?