私は従来のC++のwin32アプリケーションを持っており、wpfウィンドウを使って拡張すると機能します。WPFアプリケーションでwin32 windowsをホストしていますか?
しかし、私がしたいのは、メインウィンドウとしてのWPFウィンドウと、プリウィンドウシェルウィンドウの古いウィンドウだけではありません。
従来のC++プロジェクトでは、ブートストラップ、シェルウィンドウ、MEFローダー、すべてのベルとホイッスルを追加したいと思います。そしてそこに、必要なときに従来のwin32ウィンドウを開くコマンドをいくつか入れたいと思う。今のWin32アプリケーションでWPFウィンドウを開くために
は簡単ですが、私はちょうど
System::Windows::Forms::Integration::ElementHost::EnableModelessKeyboardInterop(mywindow);
を使用する必要があります。しかし、どのように私は、WPFアプリでのWin32ウィンドウを開きますか? win32ウィンドウにはメッセージポンプループが必要ですが、どこに配置すればいいですか:
MSG msg;
while (GetMessage(&msg, NULL, NULL, NULL))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
ループ用に新しいスレッドを作成することはできますか?または、このためのinteropヘルパーもありますか?
これは私の考えですか?
おそらくスイッチを反転する時間。 WPFアプリケーションを主なものにしましょう。 –