プロが教えるわが家の防犯対策術!

CreateWindowExを使いたいのですが
途中でインスタンス?(でいいのかな?)を指定するところが
あるのですがどうしていいか困っています。
GetWindowLong(HWND,GWL_HINSTANCE);
でとれるのかな?と思うのですが
返す値がLongです
インスタンスにキャストすることなどできるのでしょうか?
どのようにしたらいいのでしょうか?

インスタンス自身もあまり意味が.......
よろしくお願いいたします

A 回答 (2件)

(HINSTANCE)GetWindowLong(hwnd, GWL_HINSTANCE)


でよいです。

HINSTANCEもLONGも32bitの変数だからキャストしてもだいじょうぶです。
    • good
    • 0
この回答へのお礼

ありがとうございます
同じLONG値なんですねやってみます

お礼日時:2003/11/25 11:28

HINSTANCEはexe,dllがロードされた先頭アドレスです。


仮想アドレスなので大抵いつも同じ値になっていると思います。

あと、同じ32bitだからキャストしてもよいというわけではなく、GetWindowLong(HWND,GWL_HINSTANCE)がキャストして使用されることを想定したものであるのだとおもいます。
    • good
    • 0
この回答へのお礼

ありがとうございます
インスタンスって先頭のアドレスだったんですね
勉強になります

お礼日時:2003/11/25 11:31

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