如何制作具有声音效果的动画桌面精灵
作者:徐景周
下载实例代码:http://www.csdn.net/cnshare/soft/7/7085.shtm
http://www.csdn.net/cnshare/soft/6/6620.shtm
你想制作出一个在桌面上透明显示,动态唱歌的桌面小精灵么?下面我来用我原来做的一个例子来教你如何来实现它。例子运行界面如下:
基本思路:采用透明位图方法在桌面上显示位图,定时更换位图以实现动画效果,再采用播放内部WAV资源文件方法来播放自带WAV文件既可(右键可关闭此程序)。
具体实现步骤如下:
1、 在新建的工程文件中(VC6.0)中导入一WAV文件,取名“WEST”,再导入两幅位图取名“WEST1”和“WEST2” 。
2、 新建一.h文件,取名TransparentWnd.h
代码内容如下:
#if !defined(AFX_TRANSPARENTWND_H__6508F000_5685_11D3_9001_CBBD225E6BC4__INCLUDED_)
#define AFX_TRANSPARENTWND_H__6508F000_5685_11D3_9001_CBBD225E6BC4__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// TransparentWnd.h : header file
//
//
//作者: 徐景周. 2000.12
//功能:透明位图及WAV资源播放
//
// TransparentWnd window
class TransparentWnd : public CWnd
{
// Construction
public:
TransparentWnd();
void CreateTransparent(LPCTSTR pTitle, RECT &rect);
void SetupRegion(CDC *pDC);
void DoChange(void);
void SoundPlay(void);
CBitmap m_bmpDraw;
int m_iAniSeq;
// Attributes
public:
// Operations
public:
// Overrides
// ClassWizard generated virtual function overrides
//{ {AFX_VIRTUAL(TransparentWnd)
//}}AFX_VIRTUAL
// Implementation
public:
virtual ~TransparentWnd();
// Generated message map functions
protected:
//{ {AFX_MSG(TransparentWnd)