OnCreate消息函数
来源:互联网 发布:win7无法启动网络共享 编辑:程序博客网 时间:2024/05/17 19:59
找了半天没找实现启动画面来个淡入淡出的代码,只好自己写了个,呵呵,还不错拿给大家看看。
#undef WINVER //取消原有版本定义,重新定义版本
#define WINVER 0x5000 //为了使AnimateWindow函数可用
#include <afxwin.h>
然后在相关文件分别加入OnCreate,OnClose,OnEraseBkgnd和OnTimer消息函数。记得在相关构析函数内加入 :
SetTimer(1, 3000, NULL); //设定定时器1,定时3秒
OnCreate消息函数里添加淡入窗口或者背景位图代码:
BOOL CSplashWnd::OnCreate(LPCREATESTRUCT lpcs)
{
CenterWindow(); //窗口位于屏幕中心
AnimateWindow(GetSafeHwnd(), 500, AW_BLEND); //淡入图片0.5秒
return true;
}
OnClose消息函数是添加淡出窗口或背景位图代码:
void CSplashWnd::OnClose()
{
AnimateWindow(GetSafeHwnd(), 500, AW_BLEND | AW_HIDE); //淡出图片0.5秒
CWnd::OnClose();
}
OnEraseBkgnd消息函数是添加背景 位图 :
BOOL CSplashWnd::OnEraseBkgnd(CDC *pDC)
{
DDB mSplashBitmap;
mSplashBitmap.DisplayDDB(pDC, IDB_SPLASH); //显示位图资源IDB_SPLASH
return true;
}
OnTimer消息函数是添加定时关闭代码:
void CSplashWnd::OnTimer(UINT nIDEvent)
{
KillTimer(1); //关闭定时器1
PostMessage(WM_CLOSE, 0, 0); //发送关闭窗口信息
}
是不是很简单,我看有些关于位图和窗口的淡入淡出很复杂,我刚学VC不久,看不懂。只好想出这简便的办法。有什么建议和意见欢迎大家指出!
- OnCreate消息函数
- OnCreate函数
- OnCreate函数
- Cminframe类Oncreate函数
- OnCreate和OnIntialUpdata函数
- OnCreate 函数的说明
- OnCreate 函数的说明
- OnCreate()和OnDraw()函数
- OnCreate函数和Create函数
- Android Activity的onCreate()函数
- MFC的oncreate函数作用
- OnCreate
- OnCreate
- oncreate
- onCreate
- onCreate
- 窗体的构造函数和OnCreate事件
- CTabCtrl在OnCreate函数操作时报错
- poj1470 Closest Common Ancestors
- ArcGIS for Server的SOE开发思路解析
- java 快速排序 时间复杂度 空间复杂度 稳定性
- UVA - 10192Vacation(LIS)
- 【linux】挂载命令mount
- OnCreate消息函数
- hdu 2795 Billboard(线段树-剩余空间)
- UVA1368- DNA Consensus String
- leetcode Palindrome Partitioning II
- GIS地图在房地产中的应用
- 贝塞尔三次方曲线优化, 24次乘法转换成6次加法
- CTabView使用方法
- ASIHTTPRequest官方文档
- JAVA中file路径问题