标签:
SDL默认会自动创建绘图窗口,可以通过设置环境变量,让其在指定窗口绘图。代码如下:
char sdl_var[64];
sprintf(sdl_var, "SDL_WINDOWID=%d", m_screen.GetSafeHwnd());//主窗口句柄
SDL_putenv(sdl_var);
注意:环境设置必需在SDL_Init(...)之前进行,否则不起作用
当然,这样写也是可以的:
CString ffp;
ffp.Format("%d",hWnd);
SetEnvironmentVariable("SDL_WINDOWID",(LPCSTR)ffp);
if(SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO | SDL_INIT_TIMER))
{
//fprintf(stderr, "Could not initialize SDL - %s\n", SDL_GetError());
//exit(1);
return 0;
}
就这么简单,不过要记住,环境变量要在初始化SDL之前设置,否则不起作用
参考:
1,SDL 在指定窗口中绘图
http://blog.csdn.net/mao0514/article/details/41675457
标签:
原文地址:http://www.cnblogs.com/tiancun/p/4211619.html