用html做mfc的界面,课程设计(MFC)“界面”“使用”“心得”

【源自杨海涌动态】

昨晚研究某君所说的M(没)F(饭)C(吃),研究了一晚,虽然说不上通宵彻底,但也算是有点心得。乍一看MFC好像很复杂的样子,其实就是一大堆注释吓死人。本贴是专为完成课程设计的同学提供的福利,鄙人才疏浅陋,这个只是抛砖引玉罢了,还望学霸们多多赐教。比如MFC的什么消息映射之类的那些要花比较多的时间去弄懂他的内容,我就不说什么了。我这里也不讲MFC里面的硬代码具体怎么写。对于那些功能已经实现了,就差MFC界面的同志,小编我这就转入主题。

首先打开我们的VC++6.0,然后创建MFC工程

274e8525eb885a89b920edabf6e6b418.png

“确认”之后会有三种模式,考虑到小编的作业,我就选简单一点的“基本对话框”就行了

db5691c0b9fa77144cf54cc50a64f478.png

之后到了第三步后,要将MFC库作为静态的DLL,然后就可以完成了。

4d59e44a4c9bf826fc7f3b1387442fb2.png

之后直接就会弹出一个对话框编辑界面,这是个好东西。旁边有个控件,我们直接将里面的控件拖进去就行了,它会自动生成ID,(跟Java的windows builder, android的差不多)

7aa8aee32b818e820497f8fd845ad90b.png

右键单击拖进去的控件,然后点击“属性”,就可以对控件的文本啊、样式啊进行调整,当然拖进去后,可以随便改变位置和大小(下面是我随便放的一个)

e6bf741bb9e70a6347a7a6bc1a942363.png

如何给控件们加功能才是重点!!直接双击控件,它会提醒你生成函数,当你第一次生成后,以后的每一次都会直接到函数内部

a047f40b4dfa300558d1eaa4410ccc69.png

MFC的控件也是靠id识别的,只要知道id就很简单了,而id在控件属性里有

有几个函数也是挺好用的

GetDlgItemText(IDC_EDIT1, account);   //将编辑框控件的文本内容付给字符串account,这里的IDC_EDIT就是控件,

//字符串类型要申明是CString

GetDlgItem(IDC_STATIC_SHOW)->SetWindowText(str);        //这个则是将str的内容显示到控件IDC_STATIC_SHOW中

有时候也会用到控件的对象,这时就要(比如编辑框)

CEdit   *output   =(CEdit   *)   GetDlgItem(IDC_EDIT1);

有时候一个界面会调用到另一个界面(比如登陆完成了,调到主页面),这时就可以。。。。。

CMFCMAINDlg dlg;   // 对话框类对象,CMFCMAINDlg类是直接插入的对话框,如何插入,下面会讲

dlg.DoModal();    //跳转

而功能的加入就直接看着界面填充进去吧,MFC有自己的Main,所以就将功能即插即用就行了。不过新建类的头文件有点麻烦,我是直接将新类放在原来的文件中的。至于功能嘛,引用头文件看着办咯

PS:以下希望各位学霸在看上面动手之前能来这里看看

1、如果我不小心把编辑对话框的界面给调走了怎么办?不用担心

b4d11487bdf9dc038f8b4e00bacf308c.png

那个后缀的rc就是了

2、如果要增加界面怎么弄,那也很简单,在工作区间那个区域,正常是class View ,点击resource, 然后上面会有Dialog文件夹,直接右键选取“插入Dialog”就行了,然后点击生成的对话框,它会弹出一个大窗口给你创立,你自己看着选吧

122a2f46f131936e5b32d4115ebf23dc.png

就先这样吧,其实里面有很多很多看起来很复杂,但是用的时候却是比较简单的内容。有一些函数也是极好用的。但是对于小编来说,MFC怕是无爱了,我还是喜欢Java, android的界面编辑多一点,毕竟硬代码也比较简单易懂。小编要写项目和作业,就先写到这了。生怕哪位大神把我给打死。。。打死前要多多交流意见啊!!

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值