Windows APIアプリケーションでウィンドウを作成するときに、WNDCLASSEX
とRegisterClassEx()
でウィンドウクラスを登録する目的は何ですか?ウィンドウクラスを登録する目的は何ですか?
答えて
窓。ダイアログコントロール(ボタン、リストボックスなど)は、すべてがクラスを共有する主要な例です。つまり、ウィンドウプロシージャを共有します。つまり、ペイントロジック、入力反応、カスタムメッセージ、通知などを共有します。
同じレベルのウィンドウが多い場合の最も一般的なケースは、複数文書インタフェース内の文書。ユーザーがアプリ固有のコントロールを導入することがあります。したがって、この区別はその目的に役立ちます。
主な目的は、処理するメッセージキューに何かがあるときにシステムに電話をかけることです(WndProc
)。
いくつかのフラグがありますが、主な点は上記です。
ウィンドウクラスは、UIの 'ウィジェット' の種類に対応しています
WndProc
- ボタン
- チェックボックス
- スクロールバー
- コンボボックス
- リストボックスが唯一でありますウィジェットの行動のドライバーt。したがって
マッピング:ウィジェット(制御タイプ) - >
wndclass
- >WndProc
ウィンドウの分離のcreateWindow()のものとRegisterClass()ものが均一に振る舞う作成を可能にするために早期に行われたに属性
他にも、['GetWindowLongPtr()'](http://msdn.microsoft.com/en-us/library/windows/desktop/)で使用可能な余分なウィンドウメモリの数など、いくつかのウィンドウ属性を指定するために使用されます。 ms633585.aspx)。ウィンドウが使用する余分なウィンドウのバイト数は、一度作成すると固定されます。 –
ウィンドウクラスを別々に登録する歴史的な理由はありますか?理論的には、WndProc()はCreateWindow()の一部として渡すことができます。 Windowsシステム上の登録の目的は何ですか? –
Windowsクラスをグローバルに登録し、その時点からどのアプリケーションでも使用できるメカニズムがいくつかあります。実際には、組み込みのすべてのウィンドウコントロールはそのように登録されています。私は詳細を覚えていませんが、あなたは 'global wndclass' –
- 1. facebokkアプリページにハッシュキーを登録する目的は何ですか?
- 2. DLLの登録とは何ですか?
- 3. ユーザープロファイルを登録する適切な方法は何ですか?
- 4. JQuery Mobileでドロップダウンメニューの登録アクションを登録するには?
- 5. 静的な目的は何ですか?
- 6. Polymer - プロパティを動的に登録する
- 7. データベースに登録する登録フォームPHP
- 8. お勧めのPHP/MySQLユーザー登録システムは何ですか?
- 9. JavaウィンドウのWindows登録クラスは何ですか?
- 10. xmppの帯域内登録とは何ですか?
- 11. 登録する
- 12. WindowsセットアッププロジェクトでDLLを登録および登録解除する
- 13. イメージを手動で登録する方法(イメージ登録)
- 14. * .proファイルの目的は何ですか?
- 15. vshostファイルの目的は何ですか?
- 16. ValidationResult.Successフィールドの目的は何ですか?
- 17. `__metaclass__ = type`の目的は何ですか?
- 18. データセットの目的は何ですか?
- 19. SAMLアーティファクトの目的は何ですか?
- 20. net_device.uc_promiscフィールドの目的は何ですか?
- 21. Ember.Containerの目的は何ですか
- 22. AntiForgery.GetTokens:oldCookieTokenパラメータの目的は何ですか?
- 23. htmlテーブル、目的は何ですか?
- 24. config.assets.precompileの目的は何ですか?
- 25. インテントカテゴリの目的は何ですか?
- 26. myBatis NStringTypeHandlerの目的は何ですか?
- 27. ldexpの目的は何ですか?
- 28. JMSTemplate.executeの目的は何ですか
- 29. Ember.js - Ember.lookupの目的は何ですか
- 30. React-Router:IndexRouteの目的は何ですか?
C++用語で考えてみましょう。ウィンドウクラス== C++クラス、CreateWindow ==新しい演算子。 –