VC++初学者的疑问

来源:百度知道 编辑:UC知道 时间:2024/05/10 08:10:35
本人刚学VC++,有个疑问:
在VC++的代码中有好多像下面的代码:
CFM_COLOR;
ASSERT_VALID(pDoc);
还有这些:
ON_WM_MOUSEMOVE()
afx_msg void OnPensWidth(UINT nCmd);
在教程中有不少这样的代码,
有不少是要自己手动添加上去的,我怎么知道要加什么啊?
这些都要背吗?

如果我要自己开发一个软件的话,我怎么知道要加什么呢?

你提到的这些代码都是VC框架自动帮你生成的代码,你只要在函数内手工增加自己要做的事情就可以了,不用记这些。

估计你是光看教程,没有上机实践的缘故,在VC中使用Wizard,VC就会为你生成事件的响应函数,如:ON_WM_MOUSEMOVE() [响应鼠标移动]等等,大大提高你的编码效率。你要做的,只是考虑要响应哪些Windows消息,并编写响应函数内的处理代码就可以了。

至于你要自己加上哪些代码,这就是你写程序的基本功了,VC只是帮你做一些本该你自己做而VC能够帮你做的事情而已。建议你先学习和了解Windows的消息处理机制以及Windows编程,这样你会对VC开发更得心应手。(可以从最简单的“Hello World”程序入手)

VC框架里有很多的宏定义(即#define),如果遇到不了解的,可以在VC的include文件中查找到这些宏定义,读一读它会有助于你了解这些宏的意思。

这些有的是成员变量、方法、事件。
一般情况下变量定义你应该知道吧。
至于方法的定义,一般是一个事件里面写处理方法/函数。
比如当鼠标单击了某个按钮的事件可以写处理方法。