私は基本的にactivexがウィンドウハンドルを操作するコントロールであると仮定していましたが、実行時にウィンドウレスで非表示のMFC Activexコントロールを開発しました。ウィンドウハンドルを取得するのにGetSafeHwnd()
を使用しましたが、それは動く。おそらく私は間違ったオプションを設定していた私のアクティブxを作成します。どのように私は窓を操作することができますウィンドウレスのActiveXを作成することができますhanlde?GetSafeHwnd()がActiveXコントロールでゼロを返すのはなぜですか?
答えて
定義により、ウィンドウレスActiveXコントロールはウィンドウを持たず、その親の一部としてレンダリングされます。コントロール内のWindowsメッセージを操作する場合は、メッセージループを持つワーカースレッドを作成し、その中のメッセージを処理できます。メッセージループを行うには、ウィンドウは必要なく、スレッドだけは必要ありません。このソリューションは、ウィンドウレスコントロールまたは任意のCOMコンポーネントで実装できます。
また、ウィンドウのActiveXコントロールのプロパティを変更して使用することもできます。
しかし、私のActiveXは、必要なSDKを使用しています。ユーザー定義のメッセージを生成するためのハンドル。私は入力パラメータとして親ハンドルを使用しようとし、そのSDKに渡しましたが、私のコントロールは、SDKによって生成されたメッセージを受信しませんでした –
@ m-abdiウィンドウが必要です。あなたはそれを持っているようには見えません。 1つを作る!あなたのコードでは推測できません。このように私たちにあなたを援助しようと奮闘させてはいけません。 –
@David:Dご協力いただきありがとうございます。 –
- 1. LINQクエリがゼロを返すのはなぜですか?
- 2. rawQuery()がゼロ行を返すのはなぜですか?
- 3. ASP.NETでのActiveXコントロール
- 4. IEがActiveXイベントをリッスンしないのはなぜですか?
- 5. 静的クラス型関数がゼロを返すのはなぜですか?
- 6. なぜinnodbのインデックスサイズがゼロですか?
- 7. なぜコードセグメントのアドレスがゼロですか?
- 8. 64ビットウィンドウでのActiveXコントロール
- 9. フォームコントロールで動作するコードがActiveXコントロールで動作しない
- 10. PHP:なぜこのコードが誤ってゼロを返すのですか?
- 11. なぜこの関数はすべてゼロを返すのですか
- 12. Webページ上の別のActiveXコントロールからActiveXコントロールを使用する
- 13. ActiveXコントロールのデフォルトプロパティディスカバリ
- 14. なぜこのコードはゼロを返しますか?
- 15. なぜ ""%、2、% "は" 1,2,3、 "`のようにゼロを返しますか?
- 16. Swiftオプションがゼロになるのはなぜですか?
- 17. ActiveXのHTMLコントロールは、コード
- 18. なぜWebコントロールがnullですか?
- 19. プログラミングVisio ActiveXコントロール
- 20. 登録ActiveXコントロール
- 21. IEがインストール中にActiveXインストーラを削除するのはなぜですか?
- 22. ActiveXコントロールにスレッド同期が必要ですか?
- 23. Java AWTフレームでのActiveXコントロールのホストですか?
- 24. このページのActiveXコントロールは安全でない可能性があります
- 25. PCのコントロールのスケーリングが異なるのはなぜですか?
- 26. System.IO.StreamをActiveX VLCコントロールで使用できますか?
- 27. IEのActiveXコントロールがネイティブアセンブリをダウンロードすることができますか?
- 28. Windowsフォームアプリケーションがプロダクション環境で子フォームを閉じないActiveXコントロール
- 29. Internet ExplorerがActiveXコントロールを適切にアンロードできないのはどのような状況ですか?
- 30. 一部のコンピュータでCryptAcquireContextが一貫して0(ゼロ)を返すのはなぜですか?
定義によるウィンドウレスコントロールにはウィンドウがありません。メッセージのみのウィンドウが必要ですか? –
私は自分のアプリにユーザーdefienedメッセージをマップしたいと思います。 –
ウィンドウを作成するコードを表示できますか? –