原创 初学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不是一两天就能学会,其路漫漫其修远兮,我将要更加努力才行!b.gif

文章评论1条评论)

登录后参与讨论

用户1583456 2009-5-12 10:17

不能下载?

用户1158167 2008-4-12 16:51

学习啦
相关推荐阅读
用户70508 2008-03-01 13:01
AVR,C51和PIC八位单片机性能比较(转载)
        八位单片机由于内部构造简单,体积小,成本低廉,在一些较简单的控制器中应用很广。即便到了本世纪,在单片机应用中,仍占有相当的份额。由于八位单片机种类繁多,本文仅将常用的几种在性能上作一个...
用户70508 2007-12-25 19:13
单片机ISP下载线
这个电路我已经做成功了,并且一直在用,非常好用。有需要的朋友不要错过机会!注:电路图来源于网络,非原创。...
用户70508 2007-12-15 14:06
哈哈,能用汇编写程序了
       今天是单片机课程的最后一个实验了,是做A/D转换实验,有两个要求(1)通过输入数据来改变蜂鸣器的频率;(2)通过A/D转换器对外部电压信号进行采集,并把采集的数据作为蜂鸣器的频率控制信号...
用户70508 2007-12-11 15:17
终于有自己的单片机开发板了
        一直都想拥有一块自己的单片机开发板,无奈没有资金制板,只能用万能板焊一块用了,焊之前感觉不会很难,真正焊起来还是有点困难的,电路倒是不复杂,主要是要一根一根地连线——烦啊!所以看起来比...
我要评论
1
0
关闭 站长推荐上一条 /2 下一条