码迷,mamicode.com
首页 > 其他好文 > 详细

(转)SDL在指定的窗口中绘图

时间:2015-01-08 20:06:00      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:

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在指定的窗口中绘图

标签:

原文地址:http://www.cnblogs.com/tiancun/p/4211619.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!