码迷,mamicode.com
首页 > 编程语言 > 详细

MFC 鼠标事件

时间:2016-10-24 01:52:55      阅读:233      评论:0      收藏:0      [点我收藏+]

标签:control   for   start   alt   memory   选择   ctr   调用   代码   

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 鼠标事件

标签:control   for   start   alt   memory   选择   ctr   调用   代码   

原文地址:http://www.cnblogs.com/xuxiaorong/p/5991226.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!