VC++6.0写MFC的简单UI

来源:互联网 发布:传智python视频百度云 编辑:程序博客网 时间:2024/05/22 11:53

我是MFC领域的菜鸟,我是新手。我写一点就遇到问题,但是我遇到一个问题查阅资料或者理理思路就解决一个,我要继续,没有解决不了的问题,我相信!

个人笔记一:创建的MFC对话框程序不显示。网上搜一下,有很多原因啦。但是我觉得有一个新手可能很容易忽略,那就是你向默认的对话框里添加了一些控件,那有的控件是必须要添加一些初始化代码的,比如RichText控件,就必须添加一行AfxInitRichEdit();令附一些可能的原因,不过前4条我都没遇到(估计是我代码写得少)

1   父窗口HWND无效 
2   在ONINITDIALOG里用了ENDDIALOG 
3   无效的对话框资源ID 
4   使用没有注册的的自定义控件 
5   对话框的某些控件创建失败,如RICHEDIT,要加上AfxInitRichEdit();

继续更新中!个人笔记二:关于MFC对话框上的控件和类中的变量关联的问题,我最初接触的方法是在资源编辑器的对话框添加类变量,然后可以选择变量类型是控件(control)还是值(value),如果选择值,默认是CString类型的,其实我觉得CString就挺好使的,各种和int string char*间的转换也灰常方便,不过也可以选择别的类型,比如UINT,int之类的。添加完变量后,更新变量以更改控件的值就是UpdateData(FALSE)如果要使用控件的值就是UpdateData(TRUE)其实这个函数的参数默认为TRUE,不过这种方式貌似很一般,还有另外一种方式也可以做到同步控件和变量之间的值,即SetDlgItemText和GetDlgItemText函数,这两个函数使用起来就比较简单了,就算没用过,只要查下MSDN或者百度谷歌一下估计几分钟就搞定了,个人比较喜欢这种方式,简洁,高效不高效我没仔细研究过,下次补上吧,这次先说这么多吧。

原创粉丝点击