资源简介
记得生成release版本时,把所要播放的背景音乐与exe放在同一目录下。
同时希望各位同仁有好的创意也能不吝分享。。。
代码片段和文件信息
/*==============================
Roses.cpp -- 一千朵玫瑰
(c) Snow-dream 2008
QQ:529698939
E-mail:xzm2@qq.com
编写日期:2008-12-3
VC 6.0环境下编译通过
===============================*/
#include
#include
#include “resource.h“
#include
#define WS_EX_layerED 0x00080000
#define LWA_ALPHA 0x00000002
#define LWA_COLORKEY 0x00000001
#define ID_TIMER 1
#define IMGCOUNT 6 //图片数
#define SAFE_RELEASE(x) { if (x) x->Release(); x = NULL; }//自己定义一个宏
//因为没有导出SetlayeredWindowAttributes API 所以要我们自己到user32.dll里搜索
typedef BOOL (WINAPI *LPFNSETlayerEDWINDOWATTRIBUTES)
(HWND hwndCOLORREF crKeyBYTE bAlphaDWORD dwFlags) ;
LRESULT CALLBACK WndProc (HWND UINT WPARAM LPARAM) ;
int xPosition=600yPosition=100;
int addPosition=0;
int PicPosition[10][2]={{600100}{55080}{50060}{45040}{40020}{3500}{30020}{25040}{20060}};
//int addFlag=0;
/////播放音乐
IGraphBuilder* pGBuilder;
IMediaControl* pMControl;
IMediaPosition* pMPos;
//设置窗口的透明度 hwnd是被设置的窗口 byAlpha是指示了透明度(0完全透明 255完全不透明)
BOOL TransparentWnd(HWND hwnd BYTE byAlpha)
{
long lstyle;
HMODULE hModule;
BOOL bRet;
LPFNSETlayerEDWINDOWATTRIBUTES lpSetlayeredWindowAttributes;
if(FALSE == IsWindow(hwnd))
{
MessageBox(NULLTEXT(“窗口句柄无效!“)NULL0);
return FALSE;
}
hModule = (HMODULE)LoadLibrary(TEXT(“user32.dll“));
if(hModule)
{
lpSetlayeredWindowAttributes = (LPFNSETlayerEDWINDOWATTRIBUTES)GetProcAddress(hModuleTEXT(“SetlayeredWindowAttributes“));
if(!lpSetlayeredWindowAttributes)
{
MessageBox(hwnd TEXT(“未找到API SetlayeredWindowAttributes的地址!“)NULL MB_OK);
return FALSE ;
}
}
lstyle = GetWindowLong(hwnd GWL_EXstyle) ;
if(!lstyle)
{
MessageBox(hwndTEXT(“获取窗口扩展样式失败!“)NULLMB_OK);
return FALSE;
}
lstyle = lstyle | WS_EX_layerED;
bRet = SetWindowLong(hwndGWL_EXstylelstyle);
if(!bRet)
{
MessageBox(hwndTEXT(“设置窗口扩展样式失败!“)NULLMB_OK);
return FALSE;
}
bRet = lpSetlayeredWindowAttributes(hwnd0byAlphaLWA_ALPHA);
if(!bRet)
{
MessageBox(hwndTEXT(“设置窗口透明度失败!“)NULLMB_OK);
return FALSE;
}
RedrawWindow(hwndNULLNULLRDW_ERASE | RDW_INVALIDATE | RDW_frame | RDW_ALLCHILDREN);
FreeLibrary(hModule);
return TRUE;
}
int WINAPI WinMain (HINSTANCE hInstance HINSTANCE hPrevInstance
PSTR szCmdLine int iCmdShow)
{
CoInitialize(NULL); //初始化COM
//创建各个对象
CoCreateInstance(CLSID_FilterGraphNULLCLSCTX_INPROCIID_IGraphBuilder(void**)&pGBuilder);
pGBuilder->QueryInterface(IID_IMediaControl(void**)&pMControl);
pGBuilder->QueryInterface(IID_IMediaPosition(void**)&pMPos);
CHAR strSoundPath[MAX_PATH]; //存储音乐所在路径
WCHAR wstrSoundPath[MAX_PATH]; //存储UNICODE形式的路径
GetCurrentDirectory(MAX_PATH strSoundPath);
strcat(strSoundPath“\\梁静茹--我就知道那是爱.mp3“);
MultiByteToWideChar(CP_ACP0strSoundPath-1wstrSoundPathMAX_PATH);
pGBuilder->RenderFile(wstrSoundPathNULL); //调入文件
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2011-11-27 01:26 心形算法+背景音乐+文字\
文件 91812 2008-12-03 11:34 心形算法+背景音乐+文字\BM_I0.bmp
文件 90056 2008-12-03 11:34 心形算法+背景音乐+文字\BM_I1.bmp
文件 90054 2008-12-03 11:34 心形算法+背景音乐+文字\BM_I2.bmp
文件 30382 2008-12-03 11:34 心形算法+背景音乐+文字\BM_I3.bmp
文件 45708 2008-12-03 11:34 心形算法+背景音乐+文字\BM_I4.bmp
文件 90056 2008-12-03 11:34 心形算法+背景音乐+文字\BM_I5.bmp
文件 91812 2008-12-03 12:02 心形算法+背景音乐+文字\BM_M0.bmp
文件 90056 2008-12-03 12:02 心形算法+背景音乐+文字\BM_M1.bmp
文件 90054 2008-12-03 12:02 心形算法+背景音乐+文字\BM_M2.bmp
文件 30382 2008-12-03 12:02 心形算法+背景音乐+文字\BM_M3.bmp
文件 45708 2008-12-03 12:02 心形算法+背景音乐+文字\BM_M4.bmp
文件 90056 2008-12-03 12:02 心形算法+背景音乐+文字\BM_M5.bmp
文件 409 2008-12-03 12:10 心形算法+背景音乐+文字\resource.h
文件 160838 2008-12-03 11:33 心形算法+背景音乐+文字\rose.ico
文件 1055792 2011-11-18 17:11 心形算法+背景音乐+文字\Roses.aps
文件 10001 2011-11-27 00:42 心形算法+背景音乐+文字\Roses.cpp
文件 4919 2011-11-16 22:24 心形算法+背景音乐+文字\Roses.dsp
文件 518 2008-12-03 10:55 心形算法+背景音乐+文字\Roses.dsw
文件 58368 2011-11-27 01:25 心形算法+背景音乐+文字\Roses.ncb
文件 48640 2011-11-27 01:25 心形算法+背景音乐+文字\Roses.opt
文件 1174 2011-11-27 00:42 心形算法+背景音乐+文字\Roses.plg
文件 2550 2008-12-03 12:10 心形算法+背景音乐+文字\Roses.rc
文件 4388860 2011-11-20 15:29 心形算法+背景音乐+文字\梁静茹--我就知道那是爱.mp3
评论
共有 条评论