首页 > 代码库 > (转)SDL在指定的窗口中绘图
(转)SDL在指定的窗口中绘图
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
(转)SDL在指定的窗口中绘图
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。