现在我用mfc基于对话框的程序,设置了一个按键,按键的功能是生成一个非模态对话框
当然不仅仅是生成空白对化框,由于处理数据量较大,我给这个按键单独开了个进程,现在不知道为什么,当我点击对话框右上角的关闭按钮时进程都没有结束,不知道该添加什么才能传递结束...
当然不仅仅是生成空白对化框,由于处理数据量较大,我给这个按键单独开了个进程,现在不知道为什么,当我点击对话框右上角的关闭按钮时进程都没有结束,不知道该添加什么才能传递结束进程的消息。如果是在主对话框上添加一个“关闭”按键来结束该进程,那该怎样添加?谢谢大家了,我的进程函数是static UINT pro1(LPVOID IpParamater);
展开
3个回答
展开全部
你可以定义一个全局变量,在新开的线程中不断检测该变量,根据该变量决定是否终止线程,该变量的值可以在主对话框的“关闭”按键中设置。
追问
像那样设置,只是线程函数没有运行,而且点击“关闭",后新建的对话框没有消失,线程暂停在那里。比如说我设置了全局变量flag =1;在线程函数里面判断当flag = =1时才执行相关操作。在”关闭“按键的相应函数下设置flag= 0;结果当点击”关闭“的时候,新建对话框没有消失,好像线程也没有结束。什么原因...
追答
.如果“关闭”按钮是在主对话框中,点击后你希望的结果是什么?如果想让线程退出运行,在线程中检测到flag= 0时退出线程就是了,如果你同时还想关闭非模式对话框,在你点击“关闭”按钮时把非模式对话框关闭就行了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询