荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: scanf (carefully), 信区: Visual
标  题: [zz]关于消息处理的一点理解
发信站: 荔园晨风BBS站 (Thu Oct 23 22:36:32 2003), 站内信件

在mfc下,消息处理:
消息-》afxwndproc()
afxwndproc调用afxcallwndproc()处理消息
afxcallwndproc用cwnd类方法windowproc消息处理
windowproc()调用onwndmsg()处理消息
onwndmsg()用afxfindmessage把传给onwndmsg()的消息与cwnd中afx_msgmap结构有所
有classwizard生成的消息数组(入口)中的消息比较,来找到一个匹配消息的入口,然
后得到afx_msgmag_entry,进行处理
如果OnWndMsg方法没有对消息进行处理的话,就调用DefWindowProc对消息进行处理
而AFX_MSGMAP主要作用是两个:(一)用来得到基类的消息映射入口地址。(二) 得到
本身的消息映射入口地址。
整个过程就是说,消息有一个映射就是afx_msgmap_entry,里面有消息处理的所有内容

关键是找到他,
而找到他,就是和classwizard的比较
得到,
没有缺省处理。
--

→我:(打劫内裤,快脱,不然,老子毙了你!)
看  ●    ○   ╮╮     看
↓  █┳  ┗█┛  \█/ 我倒!~~↓
面  ┏┓   ┛┗   ●     面
→你:(大哥,我今天没穿啊,不要~不要啊!)

※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.36.110]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店