- ベストアンサー
.net frameworkで作られたフォームのウィンドウハンドルとインスタンスハンドルの取得方法
このたびC++で.net frameworkを使い、アプリケーションを製作しているのですが、フォームのウィンドウハンドルと、アプリケーションのインスタンスハンドルの取得方法が分からなくて困っています。取得する方法はあるのでしょうか? 回答をお待ちしています。どなたかおねがいしますm(_ _)m
- みんなの回答 (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);
お礼
むちゃくちゃ分かりやすい説明をどうもありがとうございました。 これでプログラミングが進みます。本当に助かりました!