原创
初学VC++2005
2008-4-12 13:48
1975
0
1
分类:
软件与OS
因为毕业设计要用到VC++.net, 这几天便找了几本教程开始了学习的旅程。先建个控制台程序看看,我用的是Visual Studio2005,感觉和VC6.0在控制台程序上没有什么区别,头文件还是那个头文件,函数还是那个函数,用法还是那个用法。OK,控制台的就不用再弄了,毕业设计用到的是MFC,听说MFC有点难学,但没有办法,不学不行,再说学了不仅可以顺利地完成毕业设计,而且自已又可以多一项技能,好处多多,于是便打开看来,边看边实践。
一开始当然是从对话框中最基本的控件开始来了,于是新建了一个对话框,上面加了三个编辑框和一个按钮,想做个简单的计算器,这些在VC6.0里面我曾经做过,不难,现在只是想再温习一遍,以便更深入的学习。不料,当我想调用GetWindowText函数来读编辑框中的内容时,发现按照VC6.0的方法调用编译时要出错,一查书才明白,在VC++,NET里面GetWindowText的参数已经变成LPTSTR类型了。咦?!LPTSTR是什么类型?查看了一下MSDN,又上百度找了找,原来现在的字符编码已经向Unicode转变了,字符的表示由以前的ascii的8位改为16位了,所以能表示的字符多起来了。相应的在Visual Studio2005默认的就是Unicode,LPTSTR与以前的char*相对应,而以前的 char 则与现在的TCHAR 对应,所以现在定义字符串得用TCHAR才行了,而且要知道函数的参数类型,要不然在调用函数的时候会出现类型不匹配,而自已还可能丈二和尚摸不着头脑。
搞清楚这些东西我基本上也是花了一天多的时间了,没办法,老师又不在身边,只能自已摸着石头过河了。这期间把我的头都搞大了,几本书一起翻开来轮番上阵,百度和 google交换使用。因一开始头脑对Unicode是一片空白,所以对查到的资料基本上是读不懂的。然后是专门找那此论坛上最通俗易懂的解释,看了很多零零碎碎的资料,最后突然眼前一亮,把这些零星的东西,在脑子里串起来细想了之后,顿时豁然开朗,终于明白了。
现在已经能正确地定义各种数据类型了,在看了函数原型,了解了参数和返回值之后,函数的正确调用已是轻车熟路了。明白了其中奥妙之后,心情也轻松了很多,有了不小的成就感。但我心里明白,这只是万里长征的第一步,MFC不是一两天就能学会,其路漫漫其修远兮,我将要更加努力才行!
用户1583456 2009-5-12 10:17
用户1158167 2008-4-12 16:51