这道题比较着急啊,在线等答案

MousePanda 2013-08-29 10:06:10
一个单文档应用程序,运行之后是这样的:我在客户区点击一下鼠标左键(这个点假设为g_OriginPoint),然后move鼠标(这个点假设为g_MovePoint),这时候这两个点一直有一条线连起来(像一条橡皮筋在客户区)。到这一步好实现,只要在鼠标的move消息处理函数中,擦出之前的线,画一条新的线就好了。但是还有要求:如果鼠标不move了,停下来两秒钟,这时候就会在g_OriginPoint和鼠标现在的位置打印一条波浪线(也可以是折线)。题目要求:用多线程进行实现,橡皮筋在鼠标move消息处理函数中就能实现,然后在另一个线程里面对两个点做一系列运算(比如说利用g_OriginPoint和g_MovePoint创建一系列的点,最终要把这些点连起来)。
~~~~不管怎么说吧,反正就是这样的现象:鼠标点击,移动鼠标,就会出现橡皮筋,停止移动,就会出现折线,在移动鼠标还是橡皮筋,停止还是折线。。。考察多线程。
...全文
106 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
fishion 2013-08-30
  • 打赏
  • 举报
回复
可以添加一个全局的DC变量,在线程里在线程里就把绘制工作都交给这个变量,然后在里面调用窗口的Invalidate方法,在窗口的WM_PAINT消息中就调用这个DC变量进行绘制到窗口中

15,471

社区成员

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

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