【问题标题】:Remove console window with SDL application使用 SDL 应用程序删除控制台窗口
【发布时间】:2013-07-02 20:16:12
【问题描述】:

我有这个代码:

#include <stdio.h>
#include "SDL/SDL.h"

SDL_Surface *screen = NULL;

int main(int argc, char* args[]) {

    SDL_Init(SDL_INIT_EVERYTHING);

    screen = SDL_SetVideoMode(640, 480, 32, SDL_SWSURFACE);

    SDL_Delay(2000);

    SDL_Quit();
    return 0;
}

我使用这个命令行进行编译(Mingw 是我的编译器):

gcc source.c -o bin.exe -lmingw32 -lSDLmain -lSDL

但是当我运行应用程序时,虽然会显示一个漂亮的图形框,但也会显示一个丑陋的控制台窗口。我怎样才能删除它,只留下一个真正的图形应用程序?

另外,如何将鼠标恢复为默认值?当我将鼠标悬停在窗口上时,它似乎正在使用这个丑陋的自定义鼠标。我在这里读到我必须自己做这个:

http://www.gamedev.net/topic/297710-change-mouse-cursor-sdl/

这是真的吗?是否没有内置功能可以禁用自定义黑色光标?

【问题讨论】:

  • 我想要用户的默认鼠标。我不想指定自己的自定义鼠标,也不想使用黑色 SDL 光标。

标签: c gcc mingw sdl


【解决方案1】:

-mwindows 编译修复它。

【讨论】:

    猜你喜欢
    • 2022-08-22
    • 2019-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-30
    • 2011-04-20
    • 2014-02-17
    • 1970-01-01
    相关资源
    最近更新 更多