您的位置:程序门 -> vc/mfc -> 界面



如何在执行过程中禁用窗体???


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


如何在执行过程中禁用窗体???
发表于:2007-02-03 11:10:49 楼主
在一个窗体上有一个按钮,我想当按下这个按钮时执行一段代码,此时不想让用户能点击或控制当前窗体,直至执行完一段代码后才可以能点击或控制当前窗体,请问如何实现??
发表于:2007-02-03 11:28:591楼 得分:0
不用特别做什么,在单线程中,一次只能干一件事情,你执行代码时,当然就不能响应别的操作了。:)
发表于:2007-02-03 11:34:342楼 得分:0
因为是单线程,你在执行代码的时候,执行完才会响应其他的动作的!
发表于:2007-02-03 11:39:273楼 得分:0
我主要是不想用户点击窗体或是点击窗体无效,因为在执行时,点击窗体有时会出现假死的情况。。。
发表于:2007-02-05 09:36:264楼 得分:0
多线程,点击按钮起新线程,同时禁止窗口,
执行完毕后,恢复窗口
发表于:2007-02-05 10:40:195楼 得分:0
为什么要使用多线程呢?
这样:
按下按钮:
直接使用enablewindow(false)
你的过程...

过程处理完毕:
可以自建一个函数,或直接在结尾:
enablewindow(true)

使用多线程是因为你想使界面过程和其它过程同时执行,有这样的必要吗?
发表于:2007-02-05 10:40:346楼 得分:0
为什么要使用多线程呢?
这样:
按下按钮:
直接使用enablewindow(false)
你的过程...

过程处理完毕:
可以自建一个函数,或直接在结尾:
enablewindow(true)

使用多线程是因为你想使界面过程和其它过程同时执行,有这样的必要吗?
发表于:2007-02-05 10:57:237楼 得分:0
我解释一下,我的工具用来向usb设备写入文件的,上面有一个进度条,和两个按钮,当我点击名为“写入”的按钮时,开始向usb设备写入文件,进度条显示写入进度,可是在写入过程中当我点击窗口的空白处时,进度条会一下子就跳到100%了,这样子不正常,所以我想在写入文件时,不想让用户能够点击窗口的任何地方,直至写入完成。或许各位有什么其它的好方法能解决。。。
myctrl.setrange(0,filelength);
for(int   i=0;i <filelength;i++){
        myctrl.setpos(i);
        .................................
}
发表于:2007-02-06 08:42:578楼 得分:0
现在又要把窗口的背景改成一张.bmp的图片,请问如何改啊,谢谢了。。。
我真的很菜,我不是学vc的。。。


快速检索

最新资讯
热门点击