MFC 鼠标事件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MFC 鼠标事件相关的知识,希望对你有一定的参考价值。

1. 新建项目 项目名称:MFCBaseMessage

2. 选择基本对话框模式,如图 ,点击完成

3. 最终如图

4.右键添加类向导

 

 

5.添加鼠标事件

 

 6.在ON_LButtonDown添加如下代码:

void CMFCBaseMessageDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
	// TODO:  在此添加消息处理程序代码和/或调用默认值
 
	CString str;
	//ZeroMemory(&str, sizeof(CString));
	str.Format(_T("x=%d,y=%d"), point.x, point.y);
	 
   
	if (MK_CONTROL &&nFlags)
	{
		str += L"您按了ctrl键 ";
	}
	if (MK_SHIFT && nFlags)
	{
		str += L"您按了shift键 ";
	}
	 
	AfxMessageBox(str);
	CDialogEx::OnLButtonDown(nFlags, point);
}

7。查看效果

 

 8.模拟发送事件

1 void CMFCBaseMessageDlg::OnBnClickedButton2()
2 {
3     // TODO:  在此添加控件通知处理程序代码
4 
5     // 0x00010002 叉成0x0001  和   0x0002
6 
7     SendMessage(WM_LBUTTONDOWN, WM_LBUTTONDOWN, 0x00010002);
8 }

9.查看效果

 

以上是关于MFC 鼠标事件的主要内容,如果未能解决你的问题,请参考以下文章

MFC中如何在指定的区域响应鼠标单击事件

mfc鼠标键盘响应事件

在 MFC 中捕获鼠标指针形状更改事件

opencv与mfc显示图片操作,MFC的鼠标响应在opencv图片上失效,opencv滚轮事件没有响应问题描述解决。

MFC当鼠标移动到某对象范围的上方时触发的事件是啥?

MFC 中Static text 如何响应鼠标hover事件?