MFC : 欢迎界面
来源:互联网 发布:light.js 编辑:程序博客网 时间:2024/06/07 10:32
功能: 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内会阻塞,直到欢迎界面自己关掉。
- MFC : 欢迎界面
- VC2010 MFC程序制作Flash动画欢迎界面
- 欢迎界面
- 欢迎界面
- 欢迎界面
- 欢迎界面
- 欢迎界面
- 欢迎界面
- 欢迎界面
- MFC 界面
- MFC界面
- android欢迎界面+登录界面
- j2me 创建欢迎界面
- 欢迎界面的制作
- C#制作欢迎界面
- j2me timer 欢迎界面
- 制作欢迎界面
- C#制作欢迎界面
- 文件读写(结构体)
- 共享池,java池,大型池,PGA,SGA 笼统概念
- java 集合 差集 交集 合集 retain
- 西藏日记:2013年3月12日 周二 多云
- python socket send 错误:TypeError: 'str' does not support the buffer interface
- MFC : 欢迎界面
- 跨平台移动开发实战
- 进一步了解const指针
- 关于Outlook.pst被删掉之后的解决办法
- 用OpenGL ES绘制一个红色三角形(二)
- 移动web设计&开发45个实用指南
- java中一些值得注意的命名规范
- Ural 1019 Line Painting
- c#在WIN7下设置系统时间