怎么mfc在点击图的某位置就可以点出一个窗口出来

比如点地图吧,点一个中国地图上的天津的任何位置,都弹出显示天津地图的窗口,点山东弹出山东窗口,光标变成小手,就像你把光标放在百度的图片任何位置都会变小手,可能还有疏漏,如... 比如点地图吧,点一个中国地图上的天津的任何位置,都弹出显示天津地图的窗口,点山东弹出山东窗口,光标变成小手,就像你把光标放在百度的图片任何位置都会变小手,可能还有疏漏,如有追问的话,请耐心回答
软件VC6.0
展开
 我来答
ufo1cn
2011-08-28 · TA获得超过448个赞
知道小有建树答主
回答量:412
采纳率:0%
帮助的人:222万
展开全部
补充 magicpapacy的回答,可用CRgn区域类代替CRect类
PtInRegion代替PtInRect
因为地图的区域是不规则封闭曲线,需要用算法生成CRgn区域。
070iuns046
2011-08-27 · TA获得超过291个赞
知道答主
回答量:543
采纳率:0%
帮助的人:309万
展开全部
注意事项:
1.如果是映射菜单命令的话,可以视图类映射,也可以在主框架映射,还可以在文档类或者应用类映射都可以,因为它是全局命令。但是你调用
pDC->Ellipse(100,100,200,200); 的话,在不同的类中映射位置可能不一样。
2 CDC *pDC; 你只是声明了一个设备上下文的指针,这个设备上下文里面什么都没有,当然画不了图。应该对它赋值后再绘图。
CDC * dDC=GetDC();这样就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6b69700
2011-08-27 · TA获得超过411个赞
知道小有建树答主
回答量:200
采纳率:0%
帮助的人:203万
展开全部
CRect m_rtTianjin; // 天津的区域,由程序中传入
添加WM_MOUSEMOVE消息响应
在OnMouseMove(UINT nHitTest, CPoint point)中调用:
if(m_rtTianjin.PtInRect(point))
SetCursor(IDC_HAND);
添加 WM_LBUTTONDOWN消息响应
在OnLButtonDown(UINT nHitTest, CPoint point)中调用:
if(m_rtTianjin.PtInRect(point))
{ // 你要弹出的天津窗口
CTianjinDlg dlg;
dlg.DoModal();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
开了口的记忆
2011-08-29 · TA获得超过122个赞
知道答主
回答量:100
采纳率:0%
帮助的人:31.6万
展开全部
...这个我也不知道 的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式