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();