这个问题弄了我两天的时间,晕死~~~网上查资料的时候众说纷纭,绝大多数模棱两可的说了思路什么的,这叫初学者怎么活?
现在这里一步一步说怎么实现这个功能,这里我用的是一个对话框作为主窗口来实现的,实现当鼠标移动到Static text控件IDC_S1上时,在Static text控件IDC_S2上显示鼠标当前的坐标。
首先是添加对话框的头文件XXDlg.h,添加变量以及事件:
public:
/****添加成员变量*******/
CRect m_Rect;
/*************/
protected:
HICON m_hIcon;
// 生成的消息映射函数
virtual BOOL OnInitDialog();
// afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
//添加鼠标的鼠标移动事件
afx_msg void OnMouseMove(UINT nFlags, CPoint point);
DECLARE_MESSAGE_MAP()
然后是XXDlg.cpp文件里面,在你的BOOL XXXDlg::OnInitDialog()函数中添加:
// TODO: 在此添加额外的初始化代码
//鼠标移动事件m_static1是控件IDC_S1的变量,下面有截图,可以自己看
m_static1.GetWindowRect(&m_Rect);
//CWnd::GetWindowRect得到