快讯

VC制作具有声音效果的动画桌面精灵

2004-02-14 09:34  出处:PConline  作者:Future Studio.徐景周  责任编辑:zwg 

作者:Future Studio.徐景周 版权所有:徐景周 转载请联系作者 你想制作出一个在桌面上透明显示,动态唱歌的桌面小精灵么?下面我来用我原来做的一个例子来教你如何来实现它。例子运行界面如下:    基本思路: 采用透明位图方法在桌面上显示位图,定时更换位图以实现动画效果,再采用播放内部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) afx_msg void OnLButtonDown(UINT nFlags, CPoint point); afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); afx_msg BOOL OnEraseBkgnd(CDC* pDC); afx_msg void OnTimer(UINT nIDEvent); afx_msg void OnRButtonDown(UINT nFlags, CPoint point); //}}AFX_MSG DECLARE_MESSAGE_MAP() }; ///////////////////////////////////////////////////////////////////////////// //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif // !defined(AFX_TRANSPARENTWND_H__6508F000_5685_11D3_9001_CBBD225E6BC4__INCLUDED_)
键盘也能翻页,试试“← →”键
IT热词搜索 来源:360新闻
相关文章

相关软件:

腾讯QQ2012
大小:52.93 MB 授权:免费
腾讯QQ2012
立即下载
腾讯QQ2013
大小:49.32 MB 授权:免费
腾讯QQ2013
立即下载