鼠标点左键后求它的坐标。
我没搞过界面,帮朋友问的。
望高手帮忙。
分不够在加
我没搞过界面,帮朋友问的。
望高手帮忙。
分不够在加
解决方案 »
- 菜鸟求教DirectShow采集的视频太大
- 如何使物体根据窗口的太小改变大小,始终使物体位于窗口中?
- 无奈再次发帖求教MFC小程序
- 请高手指教,急!
- 怎样通过EnumFontFamiliesEx得到字体文件名
- 【请问】大家都是用什么读写excel表哥的?是COM还是ODBC?还是别的?
- 谁能帮俺看一下这个问题?
- 请教:关于WSAEINVAL 错误码为10022的网络错误码问题!
- 那位大哥能告诉我在VC中我要创建类的话应该做哪些工作步骤(要详细的,呵呵)
- 请问对于CFormView派生类必须新生成对象而不能使用成员对象是为什么?
- 求所有windows消息的常量值及说明
- 十万火急,如何把一个Window初始化为黑色背景(而不是缺省的白色)?
{
CPiont point;
CDC* pDC = GetDC();
pDC -> GetPixel(point);
ReleseDC(pDC);
}
在相应的处理函数中写
void CTestDlgDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CString str;
str.Format ("x: %d; y: %d", point.x, point.y);
AfxMessageBox(str);
CDialog::OnLButtonDown(nFlags, point);
}
就可以了!
鼠标响应函数一般都有一个参数是坐标参数,如上CPoint,直接就是窗口坐标
void CTestDlgDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
CPoint m_point;
GetCursorPos(&m_point);
CString str;
str.Format ("x: %d; y: %d", m_point.x, m_point.y);
AfxMessageBox(str);
CDialog::OnLButtonDown(nFlags, point);
}
ScreenToClient
ClientToScreen
{
CPoint m_point;
GetCursorPos(&m_point);
CString str;
str.Format ("x: %d; y: %d", m_point.x, m_point.y);
AfxMessageBox(str);
CDialog::OnLButtonDown(nFlags, point);
}
^_^zhucde(【风间苍月】) 是对的;
gaoshengqiang(午夜星光) 也答道点子上,不过没写出来;
试试他们的吧;
你的说法没错!我这里不是用messagebox显示的吗!要是在鼠标移动的消息处理里那么写,还不烦死了!
GetCursorPos(&m_point);