从深圳回来时顺带买了两块周立功的开发板.一块lm3s的,另一块是ACTEL fusion系列的.决定好好玩一下.
过几天还准备买个普源的示波器.好像最近搞活动,2599就能买到50mhz的,呵呵,不过好像要通过学校来买,稍微麻烦些.
这一段时间确实比较累,因为要一边玩板子,一边复习考研,最近还迷上了WINDOWS编程,总想玩一下.下来一天要学个十二三个小时,5555...好在天天总有新收获.这也正是我想要的.
为了玩lm3s的板子,要适应下IAR的环境(因为配套的调试器不支持KEIL),虽然现在也都适应了,但感觉总没有KEIL顺手.
玩fusion的板子时,装ACTEL的软件就让我折腾了一两天,ACTEL的东西可以申请一年的License,但我总觉这样不爽,还是找破解的license吧.因为设计软件众多所以很麻烦,特别是那个Synplify,只找到了个9.0.2的版本,但这个版本破解起来着实麻烦,开始破解成了.但却不能RUN和SAVE,折腾了好久才搞定这个问题.
下面贴下这几天学习vc的笔记,也算是备份吧
09032008_1351
决定用英文版的<vs05入门经典>一书来学windows编程,顺带也去听听老范的课.
这个东西不好学,不能气馁,要坚持下去.
今日看电子版至p41,标题为how it works.
09072008_1745
今日看到p45,该看p46了.
09082008_1258
看了看孙鑫的视频觉的不错,先用这个学
看孙鑫的视频学到的
HANDLE:HICON;HCURSOR;HWND;HINSTANCE
WPARAM:UINT LPARAM:LONG
LPSTR:LONG POINT STRING 类似char *
创建一个完整的窗口需要经过下面四个操作步骤:
设计一个窗口类;
注册窗口类;
创建窗口;
显示及更新窗口。
CS:CLASS STYLE
VREDRAW垂直重画:当垂直坐标变化时重新画窗口.同理可理解HREDRAW
lpfn:long pointer function
看到44:30处了,讲得还是相当好的.
09092008_1357
看孙鑫的视频至第一节01:07:21 ,感觉良好
09102008_1406
看孙鑫的视频至第一节01:40:08 ,遇见Unicode编码问题
09112008_1220
BeginPaint和EndPaint只能在WM_PAINT消息的响应中使用,而GetDC和
ReleaseDC不能在WM_PAINT消息的响应中使用.
x==1这种写法容易误写成x=1,会导致错误.若写成1==x,则编译器会检测
出这种错误.
窗口的退出并不代表程序的结束,在这方面要注意WM_CLOSE,WM_QUIT和
WM_DESTROY
_stdcall _cdecl是两种不同函数调用方式
LRESULT返回的是一个长整形的结果码
第二节
析构函数不可带参数,不可有返回值,一个类只能有一个析构函数.
看孙鑫的视频至第二节37:45
09122008_1527
类中受保护的成员,可被子类(内部)调用,但不可从外部(无论是通过原始
类或子类)调用.
类型转换
char 1字节 int 4字节
ch=(char)i; //丢失高位三字节,产生丢失精度的警告
i=(int)ch; //不会产生警告,高三字节自动填充(0)
对于继承的类,低字节一般存储的是基类的数据,在强制转换时,可能只会
保留基类的内容.为了调用子类的数据,可在基类中用virtual声明对应的
方法. 当发现基类有virtual声明时,c++会采用迟绑定(late
banding)技术,在运行时依据对象的类型确认调用的哪一个函数,这种能
力叫做c++的多态性.
对于含有virtual声明函数后"=0"(该函数不可被实例化)的类,被称为抽
象类,是不可实例化的,如果其子类没有对其中的纯虚函数实例化,那么该
子类依然是抽象类,仍旧不能被实例化.
至第二节 01:27:20
用户461316 2008-9-12 23:18