• 大小: 4.56MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-29
  • 语言: 其他
  • 标签:

资源简介

记得生成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

评论

共有 条评论

相关资源