1. 程式人生 > >MFC嵌入SDL2的步驟

MFC嵌入SDL2的步驟

1、建立一個基於對話方塊的MFC 工程。

         

2、將SDL2依賴資料夾拷到工程目錄下。

3、附加包含目錄和庫目錄,並新增相應依賴庫。                                                                  

 

4、將DLL 拷到可執行目錄下。

5、新增SDL2 標頭檔案

6、cdialog 建構函式新增:SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO | SDL_INIT_TIMER);

7、新增三個成員變數:

8、新增一個picture control;

9、建立一個執行緒:

thread _runThread([&]()->void {
        m_pSDLWin = SDL_CreateWindowFrom((void *)(GetDlgItem(IDC_STATIC)->GetSafeHwnd()));
        m_pRenderer = SDL_CreateRenderer(m_pSDLWin, -1, SDL_RENDERER_PRESENTVSYNC);
        SDL_Surface * image = SDL_LoadBMP("test.bmp");
        SDL_Texture * texture = nullptr;
        //載入的圖片生成SDL貼圖材質
        if (image&&m_pRenderer)
        {
            texture = SDL_CreateTextureFromSurface(m_pRenderer, image);
        }
        while (true)
        {
            SDL_RenderCopy(m_pRenderer, texture, NULL, NULL);
            //顯示出來
            SDL_RenderPresent(m_pRenderer);
        }
    });
    _runThread.detach();