MFC:鼠标左键

方法

ON_WM_LBUTTONDOWN( ) afx_msg void OnLButtonDown( UINT, CPoint )  

说明

CWnd::OnLButtonDown
afx_msg void OnLButtonDown( UINT nFlags, CPoint point );
参数: nFlags 指定了不同的虚拟键是否被按下。这个参数可以是下列值之一:
· MK_CONTROL 如果CTRL键被按下,则设置此位。
· MK_LBUTTON 如果鼠标左键被按下,则设置此位。
· MK_MBUTTON 如果鼠标中键被按下,则设置此位。
· MK_RBUTTON 如果鼠标右键被按下,则设置此位。
· MK_SHIFT 如果SHIFT键被按下,则设置此位。

point 指定了光标的x和y轴坐标。这些坐标通常是相对于窗口的左上角的。

说明:当用户按下鼠标左键时,框架调用这个成员函数。
注意 框架调用这个成员函数以允许你的应用程序处理一个Windows消息。传递给你的成员函数的参数反映了接收到消息时框架接收到的参数。如果你调用了这个函数的基类实现,则该实现将使用最初传递给消息的参数(而不是你提供给这个函数的参数)。

实际使用

消息

BEGIN_MESSAGE_MAP(Cmfc07Dlg, CDialogEx)
	ON_WM_LBUTTONDOWN( )
END_MESSAGE_MAP()

方法

void  Cmfc07Dlg::OnLButtonDown( UINT flag, CPoint point) 
{
	CString str;
	str.Format(TEXT("flag=%d x=%d,y=%d"),flag, point.x,point.y);
	MessageBox(str);
}

其他参考

ON_WM_RBUTTONDBLCLK( ) afx_msg void OnRButtonDblClk( UINT, CPoint )  
ON_WM_RBUTTONDOWN( ) afx_msg void OnRButtonDown( UINT, CPoint )  
ON_WM_RBUTTONUP( ) afx_msg void OnRButtonUp( UINT, CPoint )  

ON_WM_LBUTTONDBLCLK( ) afx_msg void OnLButtonDblClk( UINT, Cpoint )  
ON_WM_LBUTTONDOWN( ) afx_msg void OnLButtonDown( UINT, CPoint )  
ON_WM_LBUTTONUP( ) afx_msg void OnLButtonUp( UINT, CPoint )  
ON_WM_MBUTTONDBLCLK( ) afx_msg void OnMButtonDblClk( UINT, CPoint )  
ON_WM_MBUTTONDOWN( ) afx_msg void OnMButtonDown( UINT, CPoint )  
ON_WM_MBUTTONUP( ) afx_msg void OnMButtonUp( UINT, CPoint )  
ON_WM_MDIACTIVATE( ) afx_msg void OnMDIActivate( BOOL, CWnd*, CWnd* )  
ON_WM_MEASUREITEM( ) afx_msg void OnMeasureItem( LPMEASUREITEMSTRUCT )  
ON_WM_MENUCHAR( ) afx_msg LONG OnMenuChar( UINT, UINT, CMenu* )  
ON_WM_MENUSELECT( ) afx_msg void OnMenuSelect( UINT, UINT, HMENU )  
ON_WM_MOUSEACTIVATE( ) afx_msg int OnMouseActivate( CWnd*, UINT, UINT )  
ON_WM_MOUSEMOVE( ) afx_msg void OnMouseMove( UINT, CPoint )  
ON_WM_MOUSEWHEEL( ) afx_msg BOOL OnMouseWheel( UINT, short, CPoint )  
ON_WM_MOVE( ) afx_msg void OnMove( int, int )  
ON_WM_MOVING( ) afx_msg void OnMoving( UINT, LPRECT )  
  • 7
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值