在FormView的类中添加鼠标单击、双击消息,
void XXView::OnLButtonDblClk(UINT nFlags, CPoint point)
和
void XXView::OnLButtonDown(UINT nFlags, CPoint point)
{
Crect rcStatic;
GetDlgItem(IDC_STATIC)->GetWindowRect(&rcStatic);
ScreenToClient(&rcStatic);
if(point.x >rcStatic.left && point.x <rcStatic.right &&
&&point.y >rcStatic.top && point.y <rcStatic.bottom)
{
afxMessageBox("Click Static True!")
}
}
void XXView::OnLButtonDblClk(UINT nFlags, CPoint point)
和
void XXView::OnLButtonDown(UINT nFlags, CPoint point)
{
Crect rcStatic;
GetDlgItem(IDC_STATIC)->GetWindowRect(&rcStatic);
ScreenToClient(&rcStatic);
if(point.x >rcStatic.left && point.x <rcStatic.right &&
&&point.y >rcStatic.top && point.y <rcStatic.bottom)
{
afxMessageBox("Click Static True!")
}
}
解决方案 »
- 谁有《WINDOWS网络编程技术》源码,麻烦发一份给我。
- 难题,如何取得网页中用户在下拉表中选取的值.
- 英文企业版VC++6.0 多少钱啊
- 问一个傻问题,不同网关里的网卡的物理地址可以一样吗?
- [讨论] 如何找出两张图片(位图)的不同区域?(仅供讨论,有创新者,酌情给分!)
- 做一个像windows任务管理器能生成动态曲线的东西如何实现
- 有谁知道好点的ActiveX视频教学么,请把网址告诉我?
- 有谁在w2k下配置组件服务和web服务分离,高分答谢!!!
- 哪里有屏幕取词的源码可以下载?
- ActiveX控件如何向应用程序发消息?
- 请教大侠:如何判断菜单是否在弹出状态?
- RICHEDIT中添加 IWebBrowser2
2、将他的ID修改成自己的ID,不要使用使用IDC_STATIC,就可以响应OnLButton消息了。
void CMainDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
MessageBox("in");
CRect static1,static2,static3,static4,static5,static6,static7;//记录菜单的矩形区域
GetDlgItem(IDC_STATIC_MENU16)->GetWindowRect(&static1);
/*GetDlgItem(IDC_MAIN_8) ->GetWindowRect(&static2);
GetDlgItem(IDC_MAIN_10)->GetWindowRect(&static3);
GetDlgItem(IDC_MAIN_12)->GetWindowRect(&static4);
GetDlgItem(IDC_MAIN_18)->GetWindowRect(&static5);
GetDlgItem(IDC_MAIN_29)->GetWindowRect(&static6);
GetDlgItem(IDC_MAIN_30)->GetWindowRect(&static7);*/
ScreenToClient(&static1);
/*CString str;
str.Format(_T("%ld"),point.x);
MessageBox(str);
str.Format(_T("%ld"),static1.left);
MessageBox(str);
str.Format(_T("%ld"),static1.right);
MessageBox(str);
str.Format(_T("%ld"),point.y);
MessageBox(str);
str.Format(_T("%ld"),static1.top);
MessageBox(str);
str.Format(_T("%ld"),static1.bottom);
MessageBox(str);*/
if(point.x >static1.left && point.x <static1.right && point.y > static1.top && point.y < static1.bottom)
{
MessageBox("Click Static True!");
}
}
上面代码,在消息列表也有ON_WM_LBUTTONDOWN()
为什么,还是不行恩?