2

WindowsでC / C++ / OpenGL / GLUTでプログラムを書いています。プログラムにアイコンを追加したい。MinGW とコマンド プロンプトを使用して、唯一の .cpp ファイルをコンパイルします。私は、デバッグ モード、リリース モードなどにコンパイルできる .bat ファイルをいくつか自分で作成しました。

プログラムにアイコンを追加したい。そこで、次のような新しいコンパイル バットを作成しました。

windres resource.rc object.o
set PATH=%PATH%;c:\mingw\bin
g++ program.cpp object.o >>>some other settings<<<

.ico ファイルと、「リソース スクリプト」言語のリソース ファイルがあります。リソース ファイルは次のようになります。

#ifndef _resource_rc
#define _resource_rc

MAINICON ICON "icons\\icon1.ico"

#endif

さて、問題: これらのものをコンパイルすると、リリースされた .exe が得られました。ファイル ハンドラー プログラムでこれを調べると、.exe ファイルの近くにアイコンが表示されます。実行すると、アイコンが表示されます。隅に。しかし、私のプログラムはコンソールモードのメニューから始まります。メニュー内を移動し、特定のメニューポイントを選択すると、その後、OpenGL / GLUT で記述されたグラフィックウィンドウを開始できます。問題は、コンソール ウィンドウにはアイコンがありますが、OpenGL / GLUT ウィンドウにはありません。基本的な .exe アイコン (青い境界線、内側に白い四角形) があり、特定のアイコンはありません。これは良くない :-(

OpenGL / GLUTウィンドウにデフォルトではなく私のアイコンがあることを解決するにはどうすればよいですか?

答えてくれてありがとう、そして私の文法のために申し訳ありません:-)

4

3 に答える 3

2

クロスプラットフォームの方法でこれを行う唯一の方法は、それが重要な場合、アプリケーションをコンソール アプリケーションではなくすることです。コンソールを作成する Windows アプリケーションにします。したがって、メイン ウィンドウは OpenGL ウィンドウになり、コンソール ウィンドウはセカンダリ ウィンドウになります。

Windows でコンソール ウィンドウを作成し、それを標準の in/out に接続するのは簡単なプロセスではありませんが、実行できます

于 2013-08-05T18:30:26.240 に答える