【源自杨海涌动态】
昨晚研究某君所说的M(没)F(饭)C(吃),研究了一晚,虽然说不上通宵彻底,但也算是有点心得。乍一看MFC好像很复杂的样子,其实就是一大堆注释吓死人。本贴是专为完成课程设计的同学提供的福利,鄙人才疏浅陋,这个只是抛砖引玉罢了,还望学霸们多多赐教。比如MFC的什么消息映射之类的那些要花比较多的时间去弄懂他的内容,我就不说什么了。我这里也不讲MFC里面的硬代码具体怎么写。对于那些功能已经实现了,就差MFC界面的同志,小编我这就转入主题。
首先打开我们的VC++6.0,然后创建MFC工程
“确认”之后会有三种模式,考虑到小编的作业,我就选简单一点的“基本对话框”就行了
之后到了第三步后,要将MFC库作为静态的DLL,然后就可以完成了。
之后直接就会弹出一个对话框编辑界面,这是个好东西。旁边有个控件,我们直接将里面的控件拖进去就行了,它会自动生成ID,(跟Java的windows builder, android的差不多)
右键单击拖进去的控件,然后点击“属性”,就可以对控件的文本啊、样式啊进行调整,当然拖进去后,可以随便改变位置和大小(下面是我随便放的一个)
如何给控件们加功能才是重点!!直接双击控件,它会提醒你生成函数,当你第一次生成后,以后的每一次都会直接到函数内部
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、如果我不小心把编辑对话框的界面给调走了怎么办?不用担心
那个后缀的rc就是了
2、如果要增加界面怎么弄,那也很简单,在工作区间那个区域,正常是class View ,点击resource, 然后上面会有Dialog文件夹,直接右键选取“插入Dialog”就行了,然后点击生成的对话框,它会弹出一个大窗口给你创立,你自己看着选吧
就先这样吧,其实里面有很多很多看起来很复杂,但是用的时候却是比较简单的内容。有一些函数也是极好用的。但是对于小编来说,MFC怕是无爱了,我还是喜欢Java, android的界面编辑多一点,毕竟硬代码也比较简单易懂。小编要写项目和作业,就先写到这了。生怕哪位大神把我给打死。。。打死前要多多交流意见啊!!