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

このたびC++で.net frameworkを使い、アプリケーションを製作しているのですが、フォームのウィンドウハンドルと、アプリケーションのインスタンスハンドルの取得方法が分からなくて困っています。取得する方法はあるのでしょうか?
回答をお待ちしています。どなたかおねがいしますm(_ _)m

A 回答 (1件)

ソースのどこかに


int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
って箇所あるでしょう?
hInstanceがインスタンスハンドルです。

Form1というフォームからハンドルをとりたいのなら
Form1 *pForm1 = new Form1();
HWND hWnd = (HWND)pForm1->Handle.ToInt32();
※Form1 内部ならpForm1->を省略してください

HWND からHINSTANCEをとることも可能です。
HINSTANCE hInst = (HINSTANCE)::GetWindowLong( hWnd, GWL_HINSTANCE);
    • good
    • 0
この回答へのお礼

むちゃくちゃ分かりやすい説明をどうもありがとうございました。
これでプログラミングが進みます。本当に助かりました!

お礼日時:2005/10/31 16:20

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