VC++深入详解(2):MFC消息映射与基本绘图

本文深入探讨了VC++中MFC的消息映射机制,详细介绍了如何处理WM_LBUTTONDOWN消息,包括通过Add windows message Handler添加处理函数以及直接在源文件中添加消息映射宏的方法,为Windows应用程序的基本绘图操作提供了指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先看一个简单的例子:让程序对鼠标左键响应一个messagebox。

有两种方法完成这个任务:1.在对应的类上选择Add windows message Handler,然后选择WM_LBUTTONDOWN消息,然后增加处理函数,在处理函数中添加一句:

	MessageBox("view click!");
或者使用菜单上的查看->建立类向导,在message maps下选择:Project选择这个工程,Class Name选择从CXXVew,Object ID选择这个类,消息选择WM_LBUTTONDOWN,然后增加函数即可。
注意,不论是使用ClassWizard还是使用Add windows message Handler,都会在3个地方增加代码:
1.类的头文件中:

	//{
  
  {AFX_MSG(CCH_4_DRAWView)
	afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
	//}}AFX_MSG

其中AFX_msg称为注释宏,它们之间的程序显示为灰色,说明他们之间声明的是消息响应函数。

2.类的源文件中增加消息映射宏:

BEGIN_MESSAGE_MAP(CCH_4_DRAWApp, CWinApp)
	//{
  
  {AFX_MSG_MAP(CCH_4_DRAWApp)
	ON_COMMAND(ID_APP_ABOUT, OnAppAbout)
		// NOTE - the ClassWizard will add and remove mapping macros here.
		//    DO NOT EDIT what you see in these blocks of generated code!
	//}}AFX_MSG_MAP
	// Standard file based document commands
	ON_COMMAND(ID_FILE_NEW, CWinApp::OnFileNew)
	ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen)
	// Standard print setup command
	ON_COMMAND(ID_FILE_PRINT_SETUP, CWinApp::OnFilePrintSetup)
END_MESSAGE_MAP()
3.消息响应函数

void CCH_4_DRAWView::On
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值