如何捕获鼠标左键点击消息

magiccuijian 2005-08-02 05:07:08
在菜单栏中我点开始菜单,启动一个线程,在线程中循环调用画线函数(setpixel画线),如果我想点击结束菜单,在画完一条线以后(就是在画线的中间点不能停止,而要到一条线的终点停止)结束线程(循环没有结束时),如何实现呢?给个思路,最好有代码,可以加分给你!
...全文
287 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
magiccuijian 2005-08-07
  • 打赏
  • 举报
回复
zcxx5201314:我的程序是一个比较大的程序,界面只是一个小部分,因此很有必要用线程,画线函数在线程中,你能利用线程帮我解决一下么?谢谢了
magiccuijian 2005-08-06
  • 打赏
  • 举报
回复
哈哈,谢谢各位的热心帮助,终于感受到了集体的温暖。还想劳烦各位,我在窗口重绘的时候,所有的直线都没有了,我想在ondraw()里重新绘制直线,这就需要实时地得到线程中的数据,然后重新绘制,我不知道具体怎么实现,兄弟们过来看看!
magiccuijian 2005-08-06
  • 打赏
  • 举报
回复
哈哈,谢谢各位的热心帮助,终于感受到了集体的温暖。还想劳烦各位,我在窗口重绘的时候,所有的直线都没有了,我想在ondraw()里重新绘制直线,这就需要实时地得到线程中的数据,然后重新绘制,我不知道具体怎么实现,兄弟们过来看看!
magiccuijian 2005-08-06
  • 打赏
  • 举报
回复
高分求源码呀,不能让兄弟们白白帮我的忙的,知道怎么做的快点出手吧
zcxx5201314 2005-08-06
  • 打赏
  • 举报
回复
不用线程,用全局变量来保存.

方法很多.

zcxx5201314 2005-08-05
  • 打赏
  • 举报
回复
不是一个,而是那个,打错了.
zcxx5201314 2005-08-05
  • 打赏
  • 举报
回复
支持

yanedanny(守望者)

思路

============================

也就是说,你先设置一个信号量,

当你点"结束"菜单时改变信号量的值.

而你的画线的线程中,每条线结束时都去测试一个信号量.

看信号量的值是否改变,如果改变了就结束线程.

magiccuijian 2005-08-05
  • 打赏
  • 举报
回复
谢谢大家的支持,我已经等好几天了,终于盼来了希望的曙光!
moloto2004 2005-08-04
  • 打赏
  • 举报
回复
UINT YourThread(LPVOID lp)
{
while(g_flag)
{
Sleep(30);
DrawLine();
......
}

return 0;

}

Stop()
{
g_flag = 0;
}
yanedanny 2005-08-04
  • 打赏
  • 举报
回复
你可以在画完每一条线的时候waitforsingleobject全局事件变量一下,超时设为0,如果等待成功就推出循环,否则继续画。在主线程里点击stop时把事件变量setevent一下即可。
magiccuijian 2005-08-04
  • 打赏
  • 举报
回复
如果谁能把源码发到我的邮箱,magiccuijian@yahoo.com.cn,送你50分
也可以与38866544(qq)在线交流。
magiccuijian 2005-08-02
  • 打赏
  • 举报
回复
怎么没有人会么?为什么这么冷清?分不够?
软件介绍: Ashampoo Snap即阿香婆截图软件,它可以捕获屏幕上所有可见到的内容,本版本为绿色免安装版,解压后可以直接使用,且程序已经是注册版了。如何控制截图程序:捕获栏(屏幕顶部边缘)将鼠标指针移动到屏幕顶部边缘,捕获栏就会自动浮现,运用此技术,你可以方便的开始/停止捕获图像,或是访问程序设置,注意,你也可以根据需要自定义设置捕获栏的位置。系统托盘图标(屏幕右下角),另外你也可以通过点击屏幕右下角系统托盘区域的程序来访问阿香婆截图软件。要捕获图像,请点击开始捕获按钮,你也可以在屏幕边缘的浮动工具栏或文件菜单中找到此按钮,也可以使用指定的快捷键进行捕获。支持捕获单张或者连续的图像,支持开启阴影效果,捕获的图像可以包含鼠标指针。捕捉视频:在下面的对话框中,你可以选择捕获视频的方式。你可以录制单个窗口或 是整个桌面。点击开始按钮开始捕获,按键盘上的键停止捕获。视频编码:程序有两种视频编码可供选择,第一个适合捕获典型的windows应用程序或是桌面环境,第二个适合用于录制视频、或其他快速移动的高色彩的内容。你还可以从麦克风录制声音,一些声卡还支持录制所输出的声音。滚动窗口模式:你的鼠标指针指向的窗口将被有颜色的矩形标记出来,你可以点击鼠标左键以开始捕获,然后请等待操作完成,且同时不要切换到其它程序。捕获单个窗口,你的鼠标指针指向的窗口将被有颜色的矩形标记出来,要捕获该窗口请点击鼠标左键,你也可以使用Alt PrintScreen键捕获窗口。固定区域:以你的鼠标指针为中心,将显示一个红色的,固定大小的矩形框,要捕获该区域请点击鼠标左键。矩形区域:按住鼠标左键,在你的屏幕上拖动选择要捕获的区域,完成选择后,在选择的区域中点击鼠标左键,即可捕获屏幕中该选择的区域。自由选择区域:使用鼠标左键绘制任何需要的形状,然后松开鼠标左键,按绘制的开关捕获

15,466

社区成员

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

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