当执行show,程序可以继续向下执行,后面是一个阻塞函数要求如下: CDlg dlg; dlg.show(); //show 出对话框,行为就是一个模式对话框,用户不能进行其他操作,但在执行是该语句并不回阻塞;
cmd.run(); //这是一个阻塞函数,一直等到执行完
dlg.close(); //关闭对话框 不知道能否实现??
cmd.run(); //这是一个阻塞函数,一直等到执行完
dlg.close(); //关闭对话框 不知道能否实现??
解决方案 »
- 基于对话框编程的俩个小问题
- 求助:使用ADO连接SQL Server数据库的问题
- 用WinPcap开发抓包,是不是已经跳过了网卡的驱动程序?
- 如何在AMCAP内增加抓图功能
- socket传送文件问题,sendto和send一次可以发多大的数据?recv和recvfrom一次可以接收多少数据?
- 控件中方法的参数定义
- 简单编译出错,各位老大,救救我
- 是否有读取eml格式文件,并解析的程序
- 寻找一本书。不知何处可购到?
- 有关于wm_size消息问题,散分咯~~~~~~~~~~~~~!!!!!!
- 我用EnableMenuItem函数把菜单改成灰色,但是后来不知为什么他又自动把他改了回来???(我没再用过EnableMenuItem啊~~)
- 恭喜VC版3位兄弟荣获MVP称号:happyparrot、bohut、kingzai
dlg.show();就已經對所在線緒阻塞了.該語句后的代碼要等到對話框關閉后才執行!
P.S.忘了CreateWindow
类似代码可参见WTL的Dialog的MessageLoop
dlg.create(xx,this)
dlg.showwindow(sw_show);
cmd.run();
ENABLEWINDOWS(parentwnd,TRUE);
dlg.create(xx,this)
dlg.showwindow(sw_show);
cmd.run();dlg.destorywindow();ENABLEWINDOWS(parentwnd,TRUE);-----------------但发现在执行dlg.destorywindow()屏幕有闪烁情况发生