本文主要是介绍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 )
这篇关于MFC:鼠标左键的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!