《MFC获取picture控件的鼠标点击坐标位置的方法》由会员分享,可在线阅读,更多相关《MFC获取picture控件的鼠标点击坐标位置的方法(1页珍藏版)》请在金锄头文库上搜索。
1、MFC获取picture控件的鼠标点击坐标位置的方法在一个自定义的Dialog中加入了picture控件,想要获取鼠标在该控件上的点击位置,遇到一些困难,最终解决了。方法如下:其实挺简单的,首先用自定义的Dialog类重载CDialog的PreTranslateMessage函数,并在其中用到了Dialog的OnLButtonDown函数(其实不用也行,我只是想把操作封在这个函数里)这样就可以通过此函数传递点击位置。BOOLPrintDialog:PreTranslateMessage(MSG*pMsg)/TODO:Addyourspecializedcodehereand/orcallthe
2、baseclassif(pMsg-message=WM_LBUTTONDOWN&GetDlgItem(IDC_PACKPIC)-GetSafeHwnd()=pMsg-hwnd)OnLButtonDown(MK_LBUTTON,pMsg-pt);/在此传递点击部位在对话框中的坐标returnCDialog:PreTranslateMessage(pMsg);接下来在Dialog中的OnLButtonDown函数中判段是否点在picture控件内(IRect是控件的区域)if(point.x=lRect.left&point.x=lRect.top&point.y=lRect.bottom)/通过对point的处理,获得实际在picture控件中的点击位置(坐标),完成。point.x-=lRect.left;point.y-=lRect.top;