プロが教える店舗&オフィスのセキュリティ対策術

メニューバーの項目をクリックしてバージョン情報やヘルプなどの
ウィンドウを出すようなプログラムを作りたいのですが、
どうすれば良いのかわかりません。
プロシージャのWM_COMAND内でCreateWindowを使おうと考えてみたのですが
引数のインスタンスがプロシージャ内ではわからないので、できませんでした。
こういったプログラムはどうやって作るのでしょうか?

A 回答 (3件)

方法はいろいろありますが、


一番簡単なのは、WinMain内でグローバルに保持しておくことでしょう。
その他に、WINAPIのGetModuleHandle関数をNULLで呼び出すことで、
直接アプリのインスタンスを取得する方法もあります。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
大変参考になりました。

お礼日時:2010/11/22 22:04

HINSTANCE hInst = (HINSTANCE)GetWindowLong(hWnd, GWL_HINSTANCE);


でも取れますよ
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
大変参考になりました。

お礼日時:2010/11/22 22:05

メニューはリソーススクリプトファイルで作成します。


ちょっと古いかもしれませんが、↓なんかが参考になると思います。
http://homepage2.nifty.com/c_lang/sdk/sdk_06.htm

開発環境によっては、直接リソーススクリプトを記述しなくても、GUI で作れたりします。

インスタンスは、WinMain の時点でグローバル変数に保存しておくとか、でしょうか。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
大変参考になりました。初心者な者で全然やり方がわからなかったので助かりました。

お礼日時:2010/11/22 22:03

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