用VCNET制作启动屏幕的新方法
在利用VC++.net编程过程中,遇到制作启动屏幕的问题,几经试验,得出一种方便简单的制作方法。
基本原理是利用对话框窗口的特性,在启动时首先创建对话框,设置一个获得位图文件的句柄,利用Picture控件的SetBitmap(HBITMAP hBitmap)方法,使位图文件充满整个Picture控件窗口,最后设置定时器,整个启动屏幕就制作完成。
下面介绍具体实现步骤。
1. 打开的开发环境,新建VC++.net中的MFC应用程序,输入工程名称MySample,点击“确定”,“完成”;
2. 打开资源视图,添加对话框,更改ID为ID_DIALOG_SPLASH,设置对话框Center属性为True,Border属性为“无”;
3. 在对话框中添加Picture控件,设置Picture控件的ID号为ID_PIC,Type属性为“位图”,Center image属性为True,然后调整标尺使对话框没有外框,调整对话框的大小以适应启动屏幕的要求,调整Picture的宽高使其充满整个对话框窗口;
4. 双击对话框窗口从来只是我。其实我可以和他在美国或加拿大生活,弹出类向导对话框,在类名中键入CSplash,选择基类为Cdialog,点击确定,定义控件Picture的控件变量为m_pic;
5. 在Csplash类中重载OnInitDialog()函数,添加消息WM_CHAR,WM_TIMER,WM_LBUTTONUP,WM_MBUTTONUP,WM_RBUTTONUP;
6. 在OnInitDialog()函数中添加代码如下:
BOOL CSplash::OnInitDialog()
{
CDialog::OnInitDialog();
//设置启动窗口背景,在整个窗口中充满位图
CRect lRect;
m_tClientRect(lRect);//得到Picture控件的窗口大小
rmalizeRect();
//设置位图句柄
HBITMAP hbitmap=(HBITMAP)LoadImage(NULL,"p"找到一个下莫里斯十二子棋中级的(切记,//更改你喜欢的位图文件
IMAGE_BITMAP,dth(),ight(),
LR_LOADFROMFILE|LR_CREATEDIBSECTION);
m_tBitmap(hbitmap);
//设置定时器
SetTimer(1,500,NULL);
return TRUE;
}
7. 在OnTimer(UINT nIDEvent) 函数中添加代码如下:
void CSplash::OnTimer(UINT nIDEvent)
{
static int i;
i++;
if(i 3)
{
//销毁定时器
KillTimer(1);
this-OnOK();
}
CDialog::OnTimer(nIDEvent);
}
8. 在OnLButtonUp,OnLButtonUp,OnLButtonUp,OnChar函数中加入以下代码:
{
KillTimer(1);
this-OnOK();
}
9. 在p中引入头文件
#include "Splash.h"
在InitInstance()函数中加入代码:
BOOL CMySampleApp::InitInstance()
{
…
AfxEnableControlContainer();
CSplash splash;
Modal();
…
}查看本文来源
常州治疗白癜风哪家医院好吕梁白癜风医院武汉白癜风-
澳大利亚牧羊犬怎样才不会掉毛位置
汤羹2022年06月13日
-
澳大利亚潜水员与巨型魟鱼温柔邂逅位置
汤羹2022年06月13日
-
温州男子为救宠物狗冲进火海后没能再出来位置
汤羹2022年06月13日
-
澳洲金刚蛇的价格价格普遍都不会太低位置
汤羹2022年06月13日
-
澳洲梗怎么选签订协议保护消费权位置
汤羹2022年06月13日
-
澳女子被袋鼠扑倒网友调侃袋鼠也如此好色位置
汤羹2022年06月13日