请教怎样将CRect与一个特定的控件相关连? 程序中需要在一个特定的控件(比如IDC_STATIC)范围内显示位图。找了一些书,好象只有以整个窗口作为显示范围的说明。请教怎样将CRect与一个特定的控件相关连?先谢谢了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 GetDlgItem(IDC_EDIT1)->GetWindowRect(&r);--GetDlgItem(IDC_EDIT1)->GetClientRect(&r); 你要用到控件的大小的时候,就用((CStatic *)GetDlgItem(IDC_STATIC1))->GetClientRect(&rect) 给你一个例子,可能有帮助 :判断鼠标点是否在控件的矩形区域内DWORD dw = GetMessagePos();CPoint pt(LOWORD(dw),HIWORD(dw));//鼠标的屏幕坐标CRect r;GetDlgItem(IDC_EDIT1)->GetClientRect(&r);GetDlgItem(IDC_EDIT1)->ClientToScreen(&r);if(r.PtInRect(pt))AfxMessageBox("在控件内"); MFC动态分割窗口 unresolved external symbol _Send 资源和CPP问题,大家指教! 求救,在弹出式右键菜单中加入位图. 一个名为DECIMAL指针类型的数据转换成ULONGLONG的问题 我的全局钩子怎么变成了局部钩子?我×啊。 初级问题:白送分 OpenGL 如何读取3ds文件 ◎ 谁在InstallShield里调用过自己写的DLL?怎么我的老失败呀! &&&&&&小弟现在初学COM,有谁留下QQ,帮助小弟,小弟感激不尽。 VC程序员的出路在哪里? 高分求教:急用 :在线等
--
GetDlgItem(IDC_EDIT1)->GetClientRect(&r);
((CStatic *)GetDlgItem(IDC_STATIC1))->GetClientRect(&rect)
判断鼠标点是否在控件的矩形区域内DWORD dw = GetMessagePos();CPoint pt(LOWORD(dw),HIWORD(dw));//鼠标的屏幕坐标CRect r;GetDlgItem(IDC_EDIT1)->GetClientRect(&r);GetDlgItem(IDC_EDIT1)->ClientToScreen(&r);if(r.PtInRect(pt))AfxMessageBox("在控件内");