• ベストアンサー

.net frameworkで作られたフォームのウィンドウハンドルとインスタンスハンドルの取得方法

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

質問者が選んだベストアンサー

  • ベストアンサー
  • sha-girl
  • ベストアンサー率52% (430/816)
回答No.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);

genki140
質問者

お礼

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

関連するQ&A