如何加欢迎画面
有一个已经基于单文档的程序,现在我想给他加一个欢迎画面,要求是启动程序的时候出现欢迎画面,然后可以让使用者选择退出,开始,帮助等功能。
谢谢
问题点数:50、回复次数:11Top
1 楼steedhorse(晨星)回复于 2003-08-03 22:46:08 得分 15
简单的方法是在一个没有标题栏的对话框上面牵一幅位图,然后在程序启动时,先显示这个对话框(使用非模式的),过一段时间把它关闭掉。
最后使用单独的线程来做这件事。Top
2 楼uoyevoli(爱什么呢?www.FARPROC.com)回复于 2003-08-03 23:41:31 得分 5
"过一段时间把它关闭掉"
可以用Timer来实现Top
3 楼gemi(翔)回复于 2003-08-04 19:21:53 得分 0
怎么让这个作为欢迎画面的对话框再主界面前显示出来呢Top
4 楼gemi(翔)回复于 2003-08-04 19:23:48 得分 0
我想在现在已经写好的程序的基础上改Top
5 楼zhucde(【風間苍月】★<==>★【虚拟闲人】)回复于 2003-08-04 20:37:41 得分 15
点击 project->Add to Project->Conponents and controls...
在打开的对话框中选择Visual C++ components
然后选择Splash screen,添加成功后,编译看看Top
6 楼gemi(翔)回复于 2003-08-04 20:49:08 得分 0
编译出错
error C2084: function 'int __thiscall CBioSimApp::InitInstance(void)' already has a body
error C2509: 'PreTranslateMessage' : member function not declared in 'CBioSimApp'Top
7 楼zhucde(【風間苍月】★<==>★【虚拟闲人】)回复于 2003-08-04 21:04:37 得分 0
把你这个出错文件以及对应的头文件代码贴出来Top
8 楼gemi(翔)回复于 2003-08-04 21:11:15 得分 0
重试了一遍,这回没问题了,能让这个画面停下来,让我点一个按钮再进入程序吗Top
9 楼shaohua(流氓大亨文盲高官)回复于 2003-08-04 21:22:15 得分 15
zhucde(【风间苍月】) 兄的办法是比较省事的。建议使用。
function 'int __thiscall CBioSimApp::InitInstance(void)' already has a body
错误的原因应该是:1。确实有两个函数实现体。
2。括号不匹配。
而:
error C2509: 'PreTranslateMessage' : member function not declared in 'CBioSimApp'
应该是因为你的代码是粘贴的,而不是使用class wizard生成的。你可以将PreTranslateMessage的函数体(仅括号中的内容)复制下来,删除该函数体,再使用class
wizard重载PreTranslateMessage。将代码贴入看看。
3。重试了一遍,这回没问题了,能让这个画面停下来,让我点一个按钮再进入程序吗:
一般应该是用鼠标随便点击该splash窗口任意处就关闭。你要添加一个按纽就更容易啦。
将鼠标点击的消息处理代码复制到该按纽的消息处理函数中即可。
Top
10 楼zhucde(【風間苍月】★<==>★【虚拟闲人】)回复于 2003-08-04 21:26:22 得分 0
如果相让你的画面停下来就不能使用这种方法了,你还要另外写程序Top
11 楼gemi(翔)回复于 2003-08-04 21:47:48 得分 0
谢谢大家了Top




