学习c++和MFC一段时间了,苦于没有项目实战,所以自己写了一个简单的简单通讯录程序,以前用c#写简单很多,例程是这本书上的实例,我的第一个winform程序也是从这本书上学的,总结c#写的话更简单,直接拖控件,而且正则表达式库中也有,而用vc++的话还必须学习boost库中的 regex表达式,我在这个demo中没有进行处理了,只是简单的对对话框中的值进行判断处理是否为空,所以程序实现部分有些不足。但是整体功能都实现了。先把这本书介绍给大家,
一般的技术书籍都是介绍一些基本的语法,大家看过之后如果没具体的应用很快就忘记了,这本书从一些基本的模块入手到整个项目,适合刚刚入门的新手。首先声明界面是比较简单和粗糙的,其实重点不是界面,而是实现的过程。这个小demo巩固了我欠缺的一些数据库知识,也提高了我独立思考的能力。
在实现过程中遇到的问题:加载ClistCtrl无法显示,后面查资料才知道没有设置它的view属性,应该设为report,其次,我不需要显示clistctrl控件的第一列的值,这个问题一直困扰了我很久,后面在csdn找到了答案,即重载clistctrl类,HDN_BEGINTRACK(A/W)事件不做任何处理。达到隐藏的效果。代码如下:
BOOL CMyListCtrl::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult) { HD_NOTIFY *pHDN = (HD_NOTIFY*)lParam; if((pHDN->hdr.code == HDN_BEGINTRACKW || pHDN->hdr.code == HDN_BEGINTRACKA) && pHDN->iItem == 0) // Prevent only first (col# 0) from resizing { *pResult = TRUE; // disable tracking return TRUE; // Processed message } return CListCtrl::OnNotify(wParam, lParam, pResult); }
我已经把全部代码上传到github上,https://github.com/caoqiwen2001/AddListDemo如果你也在学习mfc和c++的话,可以拿来参考参考,由于没用到正则表达式,里面对信息的校正可能会出现bug,既然是练手的小程序,你也可以对它进行完善。 接下来我的任务是打算写一个简单的网络聊天程序学习计算机网络通信方面的知识,如果你也热爱技术,欢迎与我交流,我的邮箱是caoqiwen2001@126.com。
参考资料:http://blog.chinaunix.net/uid-21222282-id-1829268.html
http://blog.csdn.net/bwmwm/article/details/1754270
http://bbs.csdn.net/topics/120111746
http://blog.chinaunix.net/uid-25958655-id-4017198.html
作者:曹麒文
出处:http://www.cnblogs.com/master-image/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面