首页 > 代码库 > (转)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在指定的窗口中绘图