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