程序作者:zhoujiamurong 个人邮箱:zhoujiamurong@163.com 简介 第一篇文章,在短短十几天当中,我还收到了网友的来信,我很感动,也很自豪。这也激起我的写作的欲望。如果还不了解MFC的朋友,请先看上一篇。我继续来写MFC的学习文章。我们上一节已经讲述了MFC的两个基本类CWinApp类和CFrameWnd类,一个应用程序类和框架类。我们在这一节利用已有的程序,来完成一个鼠标的响应事件。在MFC里面,它提供了一种叫做消息映射的机制,来完成事件的处理。 #define A 100 在这个程序中,我们就把100这个常量封装成了A,我们就可以使用宏 A来代替100。我们回到正题,在MFC中提供了四个宏 DECLARE_MESSAGE_MAP 因为这几个宏是嵌套宏定义,要展开很复杂,我个人研究了几天,有兴趣可以看一下我的博客( http://blog.csdn.net/zhoujiamurong/ ),我们现在只用了解一下就可以了。第一个宏DECLARE_MESSAGE_MAP是BEGIN_MESSAGE_MAP和END_MESSAGE_MAP的申明,就是在类里面声明一些函数。BEGIN_MESSAGE_MAP和END_MESSAGE_MAP这两个是函数的实现,那么在这个函数的实现是用ON_COMMAND这个宏来定义具体的消息和消息对应的函数。那我们继续使用上一次我们做的程序,我们在其中添加消息映射 #include <afxwin.h> 那么,这些消息映射的宏和函数的名字是固定的,因为这些是常用的系统消息。有这样的名字的函数和宏会自己关联,我们将上述程序再运行一下,加深印象,这一节我们先讲到这里。 |
闂傚倸鍊搁崐鎼佸磹瀹勬噴褰掑炊椤掆偓杩濋梺閫炲苯澧撮柡灞剧〒閳ь剨缍嗛崑鍛暦瀹€鍕厸鐎光偓閳ь剟宕伴弽顓溾偓浣糕槈濡嘲鐗氶梺鍛婂姉閸嬫挸袙婢跺绻嗛柣鎰典簻閳ь剚鍨垮畷鏇㈠蓟閵夈儱鐎梺绉嗗嫷娈旈柦鍐枛閺岋綁寮崶銉㈠亾閳ь剟鏌涚€n偅灏柍钘夘槸閳诲秹顢樿缁ㄥジ鏌熸笟鍨鐎规洘鍎奸ˇ顕€鏌¢埀顒勬嚍閵夛絼绨婚梺鍝勬川閸嬬偤藟閻愮儤鍊垫慨妯煎亾鐎氾拷闂傚倸鍊搁崐鎼佸磹妞嬪海鐭嗗〒姘e亾妤犵偞鐗犻、鏇㈠Χ閸℃ぞ绮℃俊鐐€栭崝褏绮婚幋鐘差棜闁秆勵殕閻撴洟鏌熼柇锕€鐏遍柛銈咁儔閺屻倝寮堕幐搴′淮闂佸搫鏈粙鎴﹀煡婢跺ň鏋庨柟閭﹀枤閳诲繒绱撻崒姘偓椋庢媼閺屻儱鐤鹃柣妯款嚙閽冪喖鏌i弮鍌楁嫛闁轰礁绉电换婵囩節閸屾碍鐏撻梺鍝勬-閸樺ジ鈥旈崘顔嘉ч柛鎰╁妼婵兘姊洪悷鏉挎闁瑰嚖鎷�>>
