VC对话框调用后台程序时界面不能正常显示

rocmanti 2010-09-14 10:47:19
我用VC6.0开发了一个引导安装程序,该程序最后需要调用一个exe文件运行,我使用的是
BOOL bRet = ::CreateProcess (NULL,"cmd /C client.msi ",NULL,NULL,FALSE,CREATE_NEW_CONSOLE,NULL,NULL,&si,&pi);
开始运行时对话框能够正常显示,但如果这个时候打开一个文件夹的话,再将这个文件夹关闭,则对话框不能正常显示了,原来的界面是有文字和图片显示的,现在却都是白色的了。有哪位高手能够解决?
...全文
126 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zxq19781221 2010-09-25
  • 打赏
  • 举报
回复
顶一下,我也想知道怎么做引导安装程序
hjj0212vip 2010-09-15
  • 打赏
  • 举报
回复
呵呵,先试试,没办法,编程是搞不定了,水平有限,只能这样子了。
dongfangbuba 2010-09-15
  • 打赏
  • 举报
回复
不懂,我们公司的安装程序都使用InstallShield作的。
不过可不可以在调用exe之后,让他返回一个值,比如成功返回1,否则返回0,然后对话框根据返回值判断,如果为1继续安装,为0则返回。
不知道这个样子可不可以,个人感觉,应该可以把
hjj0212vip 2010-09-15
  • 打赏
  • 举报
回复
四楼,我建立的程序主要是完成以下功能:第一步要检查磁盘,第二步要调用相应exe程序安装。设计为静默式的安装,因此不需要过多点击下一步的操作,这样的话,新建一个对话框,就不知道怎么才能主动调用下一步的操作了。如果在OninitDialog()中建立PostMessage调用自己定义的消息函数,好像对话框就不能显示出来了。怎么解决呢?谢谢!
cnzdgs 2010-09-15
  • 打赏
  • 举报
回复
创建进程之后不要用waitxxx函数等待,这样程序不能处理消息,所以窗口无法正常刷新。创建进程后直接返回,如果要等待进程结束可以用定时查询的方式。
zx119koko 2010-09-14
  • 打赏
  • 举报
回复
1. 变白的问题是因为进程死锁.
2. 安装包用nsis制作,自己写很费电
rocmanti 2010-09-14
  • 打赏
  • 举报
回复
怎么没有人来啊,大侠们,请知道的指点一下,现在有个项目在做,比较急,先谢谢了。
hjj0212vip 2010-09-14
  • 打赏
  • 举报
回复
顶一下,我也想知道怎么做引导安装程序,最好是哪位高手能提供源代码。。。

7,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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