社区
界面
帖子详情
救命啊 关于CToolTip的问题, 在线等...
kalltt
2005-05-27 02:48:27
我在一个对话框上绘制一个地图, 地图的绘制是在对话框的OnPaint函数中进行的
这一切都没有问题
后来我想实现这样一个功能: 当鼠标在地图上移动的时候,鼠标下方显示一个ToolTip,显示当前地图中的坐标值. 所以我增加了一个CToolTip对象, 并在鼠标移动的消息内更新当前地图的坐标值.
Tooltip的显示没有问题,但当tooltip移动的时候,把对话框上绘制的地图都擦除掉了.
请问这个问题该如何解决阿?
...全文
153
3
打赏
收藏
救命啊 关于CToolTip的问题, 在线等...
我在一个对话框上绘制一个地图, 地图的绘制是在对话框的OnPaint函数中进行的 这一切都没有问题 后来我想实现这样一个功能: 当鼠标在地图上移动的时候,鼠标下方显示一个ToolTip,显示当前地图中的坐标值. 所以我增加了一个CToolTip对象, 并在鼠标移动的消息内更新当前地图的坐标值. Tooltip的显示没有问题,但当tooltip移动的时候,把对话框上绘制的地图都擦除掉了. 请问这个问题该如何解决阿?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kalltt
2005-05-27
打赏
举报
回复
自己UP
kalltt
2005-05-27
打赏
举报
回复
总算找到原因了
由于我在绘图时OnPaint函数中进行了一系列的坐标变换,
为了将OnMouseMove函数中当前的鼠标位置转换到和我的地图一致的坐标, 所以在OnMouseMove函数中我加了 CPaintDC dc(this);对象, 就是因为加了这样一个对象,所以导致了前面的情况
原因找到了, 请问有什么解决方法吗?
如果不在OnMouseMove函数中使用CPaintDC对象的话, 坐标点该如何装换呢
下面是我的坐标的转换代码:
dc.SetMapMode(MM_ISOTROPIC); // 设置模式
dc.SetViewportOrg(480,10); // 设置图像的起始点
// 以下一段代码使得图像按照原来的比例大小显示
// m_dwBaseLength所对应的长度为300 以此为基准 要放大缩小图像,请改变m_dwBaseLength
m_VWidth = m_dwMaxViewArea * m_pMapData->m_dwWidth / m_dwBaseLength;
m_VHeight = m_dwMaxViewArea * m_pMapData->m_dwHeight / m_dwBaseLength;
dc.SetWindowExt(CSize(m_pMapData->m_dwWidth,m_pMapData->m_dwHeight)); // 设置地图的大小
dc.SetViewportExt(CSize(m_VWidth,m_VHeight)); // 取地图中长宽的最大值==>计算视图的长宽*(比例因子),并设置。
//dc.SetViewportOrg(m_dwViewOrgX,m_dwViewOrgY); // 设置图像的起始点
Atomictry
2005-05-27
打赏
举报
回复
我在OnPaint中画了图,然后通过鼠标位置来显示tip,没有你所说的现象。
推荐适合程序员听的歌,关键时候能
救命
(哈哈,持续更新...)
纯音乐 & 骚歌
c语言哈夫曼运行时错误,游戏运行错误 提示Unhandled exception caught 怎么解决
救命
呀!...
选是选否都能进!!图如下:进如游戏后提示好像在连接什么!!!可过一会就提示下面这个了!!求大家救救我下 我下了半天了!!...1第二张图的大概意思:-----初始化渲染----execing ragdoll.cfg从磁盘客户端初始化----- ---------...
被Facebook终止合作,被谷歌下架,股价营收皆腰斩,猎豹只剩AI一根
救命
稻草了...
每个工作日,量子位AI内参精选全球科技和研究最新动态,汇总新技术、新产品和新应用,梳理当日最热行业趋势和政策,搜索有价值的论文、教程、研究等。 同时,AI内参群为大家提供了交流和分享的平台,更好地满足...
mysql sql语句执行到一半会怎么样?
半路一直祈祷别vpn别断,很不争气的是我电脑黑了,气的我想打人,没有办法,速度止损,打电话叫老大
救命
...... 可结果确认数据全部修改同步成功了..... 查了一下 MySQL innodb对于单条语句,它始终会开启...
python manage.py runserver运行不成功怎么办(
救命
啊)
救命
啊!为什么 python manage.py runserver 运行不起来 大神们
界面
15,979
社区成员
115,897
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章