一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

MFC 播放MP3

 水中麒麟 2013-09-12
工程中添加 Winmm.lib stdafx.h 里面添加包含 Mmsystem.h

使用mciSendCommand函數(shù)播放MP3

#include <windows.h>
#include "resource.h"
#pragma comment(lib, "winmm")
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM ,LPARAM );
int MP3Player(HWND,int fnNum);
HINSTANCE Hinstance;

int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nShowCmd)
{
    WNDCLASS wndclass;
    HWND hwnd;
    MSG msg;

    WCHAR *title=L"快樂の?、贐制作";
    WCHAR *MP3=L"MP3 Player";
    Hinstance=hInstance;

    wndclass.cbClsExtra=NULL;
    wndclass.cbWndExtra=NULL;
    wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
    wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);
    wndclass.hIcon =LoadIcon(NULL,IDI_APPLICATION);
    wndclass.hInstance=hInstance;
    wndclass.lpfnWndProc=WndProc;
    wndclass.lpszClassName=MP3;
    wndclass.lpszMenuName=0;
    wndclass.style=CS_HREDRAW |CS_VREDRAW;

    if(!RegisterClass(&wndclass))
    {
        MessageBox(NULL,L"注冊窗口失敗!",L"Error Info",MB_OK);
        return 0;
    }

    hwnd=CreateWindowEx(WS_EX_LAYERED,MP3,title,WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU| WS_MINIMIZEBOX 
        ,CW_USEDEFAULT,CW_USEDEFAULT,310,410,NULL,NULL,hInstance,NULL);

         

    AnimateWindow(hwnd,1000,AW_BLEND|AW_SLIDE);//窗口效果函數(shù)
    //UpdateWindow(hwnd);
    while(GetMessage(&msg,NULL,0,0))
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
    return msg.wParam;
}

LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
{    
    PAINTSTRUCT ps;
    HDC hdc,hdcmem;
    HBITMAP hBitmap;
    BITMAP Bitmap;
    static HWND ChildHwnd_1=0;
    static HWND ChildHwnd_2=0;

    if(message == WM_PRINT || message == WM_PRINTCLIENT)
    {
        hdc=(HDC)wParam;
        hBitmap=LoadBitmap(Hinstance,MAKEINTRESOURCE(IDB_BITMAP1));
        GetObject(hBitmap,sizeof(BITMAP),&Bitmap);
          hdcmem=CreateCompatibleDC(hdc);
          SelectObject(hdcmem,hBitmap);
          BitBlt(hdc,0,0,Bitmap.bmWidth,Bitmap.bmHeight,hdcmem,0,0,SRCCOPY);
          DeleteDC(hdcmem);
    }
    switch(message)
    {
    case WM_CREATE:
        ChildHwnd_1=CreateWindowEx(WS_EX_LAYERED,L"Button",L"Play",WS_VISIBLE|WS_CHILD,50,330,70,30,hwnd,(HMENU)1,0,NULL);
        ChildHwnd_2=CreateWindowEx(WS_EX_LAYERED,L"Button",L"Stop",WS_VISIBLE|WS_CHILD,190,330,70,30,hwnd,(HMENU)2,0,NULL);
        return 0;

    case WM_CLOSE:
        DestroyWindow(hwnd);
        PostQuitMessage(0);
        return 0;

    case WM_COMMAND:
        switch(wParam)
        {
        case 1:
             MP3Player(hwnd,1);
            
            break;

        case 2:
            MP3Player(hwnd,2);
            break;
        }
        return 0;

    case WM_PAINT:  
          hBitmap=LoadBitmap(Hinstance,MAKEINTRESOURCE(IDB_BITMAP1));
          GetObject(hBitmap,sizeof(BITMAP),&Bitmap);
          hdc=GetDC(hwnd);
          hdcmem=CreateCompatibleDC(hdc);
          SelectObject(hdcmem,hBitmap);
          BitBlt(hdc,0,0,Bitmap.bmWidth,Bitmap.bmHeight,hdcmem,0,0,SRCCOPY);
          DeleteDC(hdcmem);
          BeginPaint(hwnd,&ps);
          EndPaint(hwnd,&ps);  
          return 0 ;
    }
    
    return DefWindowProc(hwnd,message,wParam,lParam);
}
int MP3Player(HWND hwnd,int fnNum)
{
    switch(fnNum)
    {
    case 1://播放
        static MCI_OPEN_PARMS open;
        static MCI_PLAY_PARMS play;
        static MCIDEVICEID MP3ID;

        open.dwCallback=0;
        open.lpstrAlias=NULL;
        open.lpstrDeviceType=L"MPEG";                   //MP3設備
        open.lpstrElementName=L"該死的溫柔.mp3";        //要播放的文件
        open.wDeviceID=0;
        mciSendCommand(0,MCI_OPEN,MCI_WAIT| MCI_OPEN_ELEMENT,(DWORD)(LPMCI_OPEN_PARMS)&open);
        //初始化
        MP3ID=open.wDeviceID;

        play.dwCallback=(DWORD)hwnd;                    //播放程序的窗口句柄
        play.dwFrom=0;
        play.dwTo=0;
    
        mciSendCommand(MP3ID,MCI_PLAY,MCI_NOTIFY,(DWORD)(LPMCI_OPEN_PARMS)&play);
        return 0;

    case 2://停止
        MCI_GENERIC_PARMS close;
        close.dwCallback=(DWORD)hwnd;
        mciSendCommand(MP3ID,MCI_CLOSE,MCI_NOTIFY,(DWORD) (LPMCI_GENERIC_PARMS)&close);
        return 0;
    }
    return 0;

}

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    高清一区二区三区四区五区| 久久黄片免费播放大全| 国产人妻熟女高跟丝袜| 人妻少妇系列中文字幕| 人妻露脸一区二区三区| 男女一进一出午夜视频| 精品亚洲香蕉久久综合网| 国产成人国产精品国产三级| 伊人久久五月天综合网| 午夜福利视频日本一区| 亚洲天堂有码中文字幕视频| 美女黄色三级深夜福利| 清纯少妇被捅到高潮免费观看| 亚洲一区二区精品久久av| 十八禁日本一区二区三区| 国产一区二区久久综合| 国产成人精品久久二区二区| 久久精品一区二区少妇| 中文人妻精品一区二区三区四区| 久热这里只有精品九九| 精品国产亚洲区久久露脸| 中文字幕免费观看亚洲视频| 国产综合一区二区三区av| 99久久成人精品国产免费| 日韩女优精品一区二区三区| 无套内射美女视频免费在线观看| 免费大片黄在线观看国语| 黄色激情视频中文字幕| 欧美午夜色视频国产精品| 久久精品国产亚洲av麻豆尤物| 久久精品国产在热亚洲| 欧美午夜一级艳片免费看| 九九九热视频最新在线| 国产一区二区精品丝袜| 国产精品一区二区三区激情| 人妻一区二区三区多毛女| 少妇人妻中出中文字幕| 在线观看日韩欧美综合黄片| 欧美成人黄色一级视频| 东北女人的逼操的舒服吗| 亚洲一区二区三区中文久久|