アプリ版:「スタンプのみでお礼する」機能のリリースについて

Mingw, gcc, geany で GTK プログラミングを独習中です。

Linux では出ないのですが、Windowsで実行すると必ず黒いコンソール画面が表示されます。
この画面を表示にないようにできるのでしょうか。

geanyはGTKを使ってますが、黒い画面はでないので方法はあると思うのです。

みなさん、よろしくお願いします。

質問者からの補足コメント

  • うれしい

    rinkunさんの回答をヒントに作成方法を調べたらできました。
    main() の代わりにWinMainを使ってコンパイルして、リンクのときのオプションに-mwindowsを付けると、コンソール画面を表示しなくなります。

    #include <windows.h>

    int WINAPI WinMain(...)
    {
    int argc;
    LPTSTR *argv;
    argv = CommandLineToArgvW(GetCommandLine(), &argc);

    make
    $(TARGET): $(OBJS)
    $(CC) -Wall -O2 -o $(TARGET) $(OBJS) $(LIBS) -mwindows

    これですっきりしました。ありがとうございます。

    No.1の回答に寄せられた補足コメントです。 補足日時:2016/04/22 10:04

A 回答 (1件)

Windowsの場合、main()から始まるプログラムはコンソール起動になるのでコンソール画面が出ます。

起動アイコンを工夫するとコンソールを最小状態で起動することはできるので、そうすると黒いコンソール画面は出ませんが、タスクバーにはコンソールがあります。
コンソールなしにしたいなら、WinMain()から始まるようにプログラムを作れば良いでしょう。ただ、残念ながらMingw, gcc, geanyでの具体的な構成方法は知りません。
この回答への補足あり
    • good
    • 0
この回答へのお礼

貴重な情報ありがとうございます。
かなり根本的なことだったんですね。
でもgeanyなどは出来ているので、不可能ではありませんね。

お礼日時:2016/04/21 13:24

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!