求鼠标拖动线的代码

shn521 2012-02-22 03:23:45
鼠标左键点击到视口上,然后就能出现一条竖线,并且鼠标可以拖动竖线,当左键抬起时,竖线消失,而且在拖动竖线的时候不能调用重绘(由于已在界面上作图,不是在OnDraw里画的,重绘后会被擦除),请问如何实现这个功能,最好有代码,感谢啊。
...全文
70 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
弱水垂钓 2012-02-23
  • 打赏
  • 举报
回复
不知道LZ怎么控制的不让窗口重绘,所有消息都过滤?
向立天 2012-02-23
  • 打赏
  • 举报
回复
你绘图的函数居然不是在OnDraw里实现的
那不随随便便就没有了
  • 打赏
  • 举报
回复
那你拖动线时调用绘图的函数不就可以了
cyxueecust 2012-02-22
  • 打赏
  • 举报
回复
不知道layered window是否能行。用它建立一个子窗口,窗口透明而那条竖线不透明,类似于链接里Figure1的那个时钟,但是不知道拖动的时候系统会不会重绘父窗口。。我没用过这个http://msdn.microsoft.com/en-us/library/ms997507.aspx
shn521 2012-02-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zyrr159487 的回复:]
这个就是一般的拖动功能吧,拖动的时候对原始图形用取反的颜色绘制,原来的图形就消失了
[/Quote]
还是不太会
zyrr159487 2012-02-22
  • 打赏
  • 举报
回复
这个就是一般的拖动功能吧,拖动的时候对原始图形用取反的颜色绘制,原来的图形就消失了

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧