• 締切済み

猫でもわかるプログラミング WindowsSDK編 第一部6章

WindowsXP cygwin gcc で以下のプログラム(Sample02.cpp)を作成しています。 http://www.kumei.ne.jp/c_lang/sdk/sdk_06.htm sample02.h,sample02.rc,sample02.cppをエディタで書いて同一フォルダに置いた後、コマンドプロンプトよりgccでコンパイルし、プログラムを実行すると、メッセージの書かれたウィンドウは表示されるのですが、メニューが表示されません。 どこかプログラムを変更しないとだめなんでしょうか? ご存知の方いらっしゃいましたらアドバイスお願い致します。

みんなの回答

  • php504
  • ベストアンサー率42% (926/2160)
回答No.1

gccではリソースのコンパイルが出来ないのでは borlandのbccかVC++2005ExpressEditionを使われてはどうでしょう

hide76318
質問者

お礼

ご返答ありがとうございます。 自己解決しました。 cygwinのコマンドだと思うのですが、windresというコマンドがありまして、それでリソースのコンパイルが出来るみたいです。 ただ、SJIS非対応で、文字化けしてしまいましたが。。

関連するQ&A

  • 猫でもわかるプログラミング74章について

    http://www.kumei.ne.jp/c_lang/sdk/sdk_74.htm にあるプログラムなのですが ビルドすると、"OPENFILENAME: 定義されていない識別子です。" と出力されます。 何が原因なのでしょうか・・。 開発ソフトはVS2005 proを使っています。

  • 猫でもできる ~ にエラーが出ます。

    以下、のサンプルプログラムを VC6.0 でコンパイルしようとすると custom01.rc (ダイアログ) のところでエラーが出ます。 http://www.kumei.ne.jp/c_lang/sdk3/sdk_261.htm error RC2104 : undefined keyword or key name: IDC_EDIT1 こちらのサンプルは、ストレートに動かないことはままあります。 VCのバージョンが違うからなのか、はたまたヘッダーファイルなどの追記忘れなのか。 (基本的に書いてあるとおりに忠実にやっているつもりなんですが)

  • 猫でもわかるプログラミング41章

    http://www.kumei.ne.jp/c_lang/sdk/sdk_41.htm です。クリックしたらBMP画像を変化させるという単純なプログラムで、掲載されている内容はなんとか理解したのですが、一番最後のコメント。 ******************** クリックに対して反応が悪いときがあります。プログラムのアルゴリズムを変えてもっとスムースに動くように改良してみてください。 ******************** でつまづいています。どうもスムーズに動くようなアルゴリズムが組めません。 自分がやった方法として、 1.インスタンスハンドルをグローバル変数にして、早い段階でこれに代入しておく。 くらいしか思いつきません。というよりこれによって早くなるのかどうかもわかりません^^; 何か他に方法はあるでしょうか

  • 猫でもわかるプログラミング150章

    ttp://www.kumei.ne.jp/c_lang/sdk2/sdk_150.htm のプログラムを作成しました。 内容:DDE接続でExcelからデータ読み込み 現象:DDE(D)→DDE開始(S)をすると"サーバーに接続失敗"となります。 指定されているR1C1形式にもしています。 原因がわかりません。 わかる方がいれば教えてください。 お願いします。

  • CygwinからVisual C++へ

    Cygwinでコンパイルしていたプログラムを、 Visual C++の cl コマンドでコンパイルしたいです。 あるプログラムを書きまして、Cygwinをインストールし、 [block.rc] BLOCKS BITMAP "block.bmp" という内容のリソースファイルを作成して、 windres block.rc -o block.o gcc -mwindows aaa.cpp block.o でちゃんとコンパイルできていました。 上記のように Visual Studio 2010 のVisual C++でコンパイルするにはどうしたらいいのかわかりません。 cl aaa.cpp block.o とやっても cl -mwindows aaa.cpp block.o とやっても、コンパイルできませんでした。 -mwindowsに代わるclコマンドのオプションを探してはみてみたものの、 -GA windowsアプリケーション用の最適化を行う というものを見つけたのでやってみましたがだめでした。 どなたか、コンパイルのアドバイスを下さい。

  • cygwin プログラミング コンパイラ

    c言語のプログラミングの練習のためにcygwinというものをwindows vistaにダウンロードしたのですが、gcc fib.cみたいにコンパイルしたらbash:gcc:command not foundとでてきます。 コンパイラはcygwinと別にダウンロードしないといけないのですが。 エディタとしてメモ帳をつかってるのですが おしえてください

  • gccがコマンドプロンプト上で使えない(超初心者)

    cygwinを取り込んで使えるようにしたんですが、コマンドプロンプト上で使えません。 コンパイルが出来ないです。 いちおう環境変数PATHを色々なHPに書いてあるように設定したのですが、gccは内部コマンド外部コマンド操作可能なプログラムパッチまたはバッチファイルとして認識されていませんと出ます。 何がおかしいのかご指摘お願いします。 あと、dirで確認したところコマンドプロンプトの初期がオーナーのドキュメントファイルに設定されているんですが、いちおうこの中にデスクトップがあるんですが、デスクトップ上でC言語プログラムの専用ファイルを作った場合にcdで飛ぶ必要はあるんですか?あるならばコマンドプロンプト上でひらがなを打つ方法を教えてください。 あと、cygwin上でコンパイルするにはどうすればいいんですか? 質問重ね重ねすいませんm(__)m

  • Windows での gccの使い方

    パソコンの初心者です。プログラムを作った経験はあるのですが、Windowsでgccを使おうとして、思わぬところではまっています。http://www2.ktokai-u.ac.jp/~kfuji/cygwin/cygwin.htm より、cygwin をゲットし、起動することに成功しました。プロンプト「$」が現れ、昔作ったCプログラムは無事コンパイルされました。ところが、プログラム中にprintf("Hello \n"); 等のprintf文を書いてコンパイルし、$./a.exe を実行しても、標準出力にHello の文字が出力されないのです。おそらく簡単なところでつまづいているのだと思います。何を誤っているのでしょうか?助けてください。よろしくお願いします。

  • 猫でもわかるプログラミング161章

    http://www.kumei.ne.jp/c_lang/sdk2/sdk_161.htm にDLLを使ったメッセージフックについて説明があるのですが、どうもその通りにやってもうまくいきません。 まず、 1.dll作成する際にlibが生成されない。 2.ヘッダファイルに #define EXPORT extern "C" __declspec(dllexport) を付け加え、 EXPORT LRESULT CALLBACK .... という風にEXPORTをつけてビルドすると、libファイルが生成されるものの、それをメインプログラムのプロジェクトに追加しても リンク中... hookmain.obj : error LNK2001: 外部シンボル ""int __cdecl ResetHook(void)" (?ResetHook@@YAHXZ)" は未解決です hookmain.obj : error LNK2001: 外部シンボル ""int __cdecl SetHook(void)" (?SetHook@@YAHXZ)" は未解決です Debug/hook.exe : fatal error LNK1120: 外部参照 2 が未解決です。 link.exe の実行エラー というエラーが起きます。 このエラーが何を意味しているかもわからず、dllについても勉強中なのでどこを直せばいいかがみえてきません。どなたかわかる方がいらしたらよろしくお願いします VC++ 6.0 WinXP

  • コンパイル

    Cで書いたプログラムをWindowsXPに入っている コマンド プロンプトでコンパイルしたくて、 いま、やり方が書いてある本を見ながらやってるのですが、 例えばaaa.cをコンパイルするとしたら、 C:\***>+++ aaa.c とやるんと書いてあって、 本には+++にgccかbcc32って書いてあるんですけど、 それだと 『"gcc"は内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイル として認識されていません』 『"bcc32"は内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイル として認識されていません』 って出るんです。 じゃあgcc、bcc32の代わりに何を入れたらいいのでしょうか??