主题:初学windows编程被搞的一头雾水!
鬼魅羔羊
[专家分:20] 发布于 2006-04-01 20:54:00
C和C++语言都学会了。但是刚接触win32API窗口编程就被搞的一头雾水。
1大量的宏。不知道它代表的是什么,参数返回值都有大量的宏。
2对窗口缺乏宏观的理解。比如消息运作机制,参数指针指向什么等等。
3对窗口的一段代码缺乏整体的理解。也就是结构看不清晰。
4就是大量C和C++里没见过的术语,比如句柄(这个总算搞清楚了),还有回调指针等等。
请各位前辈指点下啊,我快看的疯了~
回复列表 (共16个回复)
11 楼
xiaoming126 [专家分:60] 发布于 2006-05-07 12:46:00
关于替换我想问问,
为什么要替换?比如:
#define WM_YYY (user+1)
我不替换直接用
WM_user+1:
不行吗?
12 楼
aaronwang [专家分:16870] 发布于 2006-05-07 19:14:00
???
楼上这位还没搞懂是怎么替换的吧.打好基础再来.
13 楼
ainixian2004 [专家分:510] 发布于 2006-05-23 19:47:00
主要是了解windows的事件驱动机制,这样就容易了!
建议看windows程序设计这本书!
电子版我有,要的话,发e-mail:ainixian2004@126.com
14 楼
bai100sha [专家分:60] 发布于 2006-05-27 21:05:00
有一个清华的课件,讲的还是很不错的.
要的话,留个mail.比较大,3m.
15 楼
primerq [专家分:20] 发布于 2006-06-13 17:25:00
先看,后来你就会自己去找"替换的机制"了
接下来就只要了解你专案的know how
SDK就像C++一样变工具了
16 楼
fresher [专家分:730] 发布于 2006-06-16 22:45:00
1大量的宏。不知道它代表的是什么,参数返回值都有大量的宏。
宏只是windows定义的常数,绝大部分可以从英文字母上猜个大概意思。其定义都在windows定义的头文件中,一般程序开头都有#include“*.h”,就是表明本程序需要使用这些文件。
2对窗口缺乏宏观的理解。比如消息运作机制,参数指针指向什么等等。
窗口是windows与应用程序通信的界面,应用程序的事件,通过窗口,传到windows内核,经过windows内核处理后,又经过窗口,传给应用程序。对窗口的理解,只有吃透CreateWindows(Ex)函数以及相应的参数就行,通过使用熟悉它的功能。
3对窗口的一段代码缺乏整体的理解。也就是结构看不清晰。
窗口结构,一般的windows编程的数都有论述,按照它的规定来定义窗口。
4就是大量C和C++里没见过的术语,比如句柄(这个总算搞清楚了),还有回调指针等等。
其实,我自学的办法,就是理解或形象化理解,比如回调指针,我就理解成某公寓的几号房间。
我来回复