Click here to Skip to main content
15,885,546 members
Articles / Desktop Programming / MFC

Support Multiple Mouse Inputs in a Dialog Box

Rate me:
Please Sign up or sign in to vote.
4.00/5 (4 votes)
2 Apr 2009CPOL3 min read 30.9K   849   10  
Multiple mouse support in an MFC dialog project using VC++ 6.0!
// ManyMouseDlgDlg.h : header file
//

#if !defined(AFX_MANYMOUSEDLGDLG_H__58A3ACAF_FA42_4CB2_9D71_4F185A65E56D__INCLUDED_)
#define AFX_MANYMOUSEDLGDLG_H__58A3ACAF_FA42_4CB2_9D71_4F185A65E56D__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

/////////////////////////////////////////////////////////////////////////////
// CManyMouseDlgDlg dialog

class CManyMouseDlgDlg : public CDialog
{
// Construction
public:
	CManyMouseDlgDlg(CWnd* pParent = NULL);	// standard constructor

// Dialog Data
	//{{AFX_DATA(CManyMouseDlgDlg)
	enum { IDD = IDD_MANYMOUSEDLG_DIALOG };
	CString	m_info;
	int		m_mice;
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CManyMouseDlgDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV support
	//}}AFX_VIRTUAL

	BOOL m_m1, m_m0;
	CPoint m_hit, m_cursor2point, m_cursor1point;
	BOOL m_2cursors, m_cursor2moved, m_cursor1moved;
	CBitmap m_cur1, m_cur2;

// Implementation
protected:
	HICON m_hIcon;

	// Generated message map functions
	//{{AFX_MSG(CManyMouseDlgDlg)
	virtual BOOL OnInitDialog();
	afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
	afx_msg void OnPaint();
	afx_msg HCURSOR OnQueryDragIcon();
	afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
	afx_msg void OnMouseMove(UINT nFlags, CPoint point);
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_MANYMOUSEDLGDLG_H__58A3ACAF_FA42_4CB2_9D71_4F185A65E56D__INCLUDED_)

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Engineer
United States United States
Always trying something new. blog tries to keep up (nwpodcast.blogspot.com)

Comments and Discussions