我的程序启动后没有获得焦点

allenhiman 2011-12-01 03:09:49
我的一个单文档的程序,由于主界面程序出来前要加载一大堆数据 所以先弹出来一个非模态对话框当做spalsh来显示数据加载进度 这样的话主界面在弹出来之后 并没有自动获得焦点 任务栏的图标也没凹下去。
用了 setforgroundwindow bringweindowtotop setactive setfocs== 都不管用啊

哪位给点儿意见 谢谢了
...全文
211 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
allenhiman 2011-12-01
  • 打赏
  • 举报
回复
不知道了 换了codeproject上的一个spalsh类没这个问题了 结贴吧
bazzi2011 2011-12-01
  • 打赏
  • 举报
回复
不推荐用非模态对话框做spalsh,觉得用一副位图做spalsh就好了

打开Project\Add to Project\Components and controls...
打开“Visual C++ Components” 选择Splash screen,插入

然后就有了启动画面了。

你可以把加载百分百画到位图上,不仅美观,也不影响后面的主程序!


ps:如果非要用对话框做spalsh的画,那干脆建个对话框类,和主程序一起启动,先隐藏主程序,把百分百弄到对话框上显示,100%后再显示出主程序,销毁对话框!

15,979

社区成员

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

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