mfc欢迎页
来源:互联网 发布:winscp网络错误被拒绝 编辑:程序博客网 时间:2024/06/11 12:14
MFC : 欢迎界面
分类: MFC经验整理2013-03-13 09:18 705人阅读 评论(2) 收藏 举报
功能: 1、装酷 2、为资源加载争取时间(涉及线程,比较烦) 这里只讲第一种
场景: 打开程序,我们希望呈现一个欢迎界面给用户,3s后打开主界面
实现:
说白了就是一个对话框,去边框只留背景图,程序启动先调这个对话框domodal阻塞,3s后这个对话框自动关闭,阻塞解除打开主界面。
1、新建一个dialog。设置属性: Border : none
2、添加dialog实现类。要呈现3s后关闭,使用timer. 并设置背景图片。 IDB_SPLASH为背景图的资源id
添加:
- BOOL OnInitDialog()
- {
- CDialogEx::OnInitDialog();
- SetBackgroundImage(IDB_SPLASH);
- SetTimer(1, 3000, NULL);
- return TRUE;
- }
在消息映射中添加 ON_WM_TIMER()
- BEGIN_MESSAGE_MAP(CSplashForm, CDialogEx)
- ON_WM_TIMER() //timer结束后会发WM_TIMER,这个宏对应执行void OnTimer(UINT_PTR nIDEvent)
- END_MESSAGE_MAP()
添加timer执行函数:
- void OnTimer(UINT_PTR nIDEvent)
- {
- switch(nIDEvent)
- {
- case 1: //如果id为1的timer结束,则执行关闭窗口操作
- SendMessage(WM_CLOSE);
- break;
- default:
- break;
- }
- }
3、我们不希望在加载的时候对用户的操作有反应。
在类中添加方法:屏蔽
- BOOL PreTranslateMessage(MSG *pMsg)
- {
- return FALSE;
- }
4、好了,接下来就是调用了。
采用DoModal()先调用我们上面的dialog,之后调用主界面。 3s内会阻塞,直到欢迎界面自己关掉。
0 0
- mfc欢迎页
- MFC : 欢迎界面
- 欢迎一起讨论C++ MFC编程。。。
- (MFC)实现自动关闭的欢迎窗口
- VC2010 MFC程序制作Flash动画欢迎界面
- 欢迎页+介绍页
- Spring MVC欢迎页
- 制作欢迎页思路
- 版本欢迎页
- viewpage做欢迎页
- 欢迎页实现
- android欢迎页广告
- 欢迎页的制作
- Xamarin Android 欢迎页
- APP欢迎页跳转
- 欢迎
- 欢迎
- 欢迎
- Socket tips: UDP Echo service - Client code
- CentOS下rdesktop的安装与环境配置
- 甘睿星心得5
- linux apr安装
- android视图继承关系
- mfc欢迎页
- Letter Combinations of a Phone Number
- HDU 3308
- 全站GZIP压缩过滤器
- Java POI读取Office excel (2003,2007)及相关jar包
- Setting up a CloudStack dev environment on Windows
- Oracle SQL优化必要的全表扫描思路分析
- ctags为系统头文件目录生成tags
- Leetcode-Convert Sorted List to Binary Search Tree