私は、アプリケーションがフォームをどのように描画するかをよりよく理解しようとしています。フレームワークに飛び込んでリフレクションを行うことが、これを行うための良い方法になると考えています。私は良い考えを持っていると思いますが:
- アプリケーションは、フォーム クラスを設定するためにメッセージを送信します。
- アプリケーションは WM_CREATE メッセージを送信してウィンドウを作成します。
- アプリケーションは WM_PAINT メッセージをペイント フォームに送信します。
それよりも少し複雑であることはわかっているので、どの依存関係がメッセージを送信し、描画を行っているかを調べたいと思います。Windows.Forms と System.Drawing を調べて答えを見つけましたが、最初のフォームを描画したものは何も見当たりませんでした。グラフィックス バッファーにコントロールを描画するものだけでした。それらがうまく隠されているか、何かが完全に欠けています。実際のメッセージをシステムに送信してフォームを描画してペイントする、探しているコードを見つける方法を誰か教えてもらえますか?