MSDNのドキュメントに基づいて、5つの異なるWindow Typesがあり、説明に基づいて、子ウィンドウとメッセージのみのウィンドウは重複しません。ここで
は異なるウィンドウタイプについての概要です:
オーバーラップウィンドウ
タイトルバー、ボーダー、およびクライアント領域を持つトップレベルウィンドウ。これは、アプリケーションのメインウィンドウとして機能することを意味します。また、ウィンドウメニュー、最小化と最大化ボタン、およびスクロールバーを持つこともできます。メインウインドウとして使用されるオーバラップウィンドウは、通常、これらのコンポーネントのすべてを含む。
ポップアップのWindows
ポップアップウィンドウは、アプリケーションのメインウィンドウの外に表示されるダイアログボックス、メッセージボックス、およびその他の一時的な窓に使用するオーバーラップウィンドウの特殊なタイプです。
子ウィンドウ
子ウィンドウは親ウィンドウのクライアント領域に限定されています。アプリケーションは通常、子ウィンドウを使用して親ウィンドウのクライアント領域を機能領域に分割します。子ウィンドウには親ウィンドウが必要です。親ウィンドウは、重なったウィンドウ、ポップアップウィンドウ、または別の子ウィンドウであってもよい。大幅に性能と複雑な形状をしているウィンドウの視覚効果を向上させることができるレイヤードウィンドウを使用してレイヤードウィンドウ
は、その形状をアニメーション化、またはアルファブレンディングの効果を使用することを望みます。システムは、階層化されたウィンドウと基礎となるアプリケーションのウィンドウを自動的に合成して再ペイントします。
メッセージのみのWindows
メッセージのみのウィンドウは、あなたがメッセージを送受信することができます。表示されず、zオーダーがなく、列挙できず、ブロードキャストメッセージを受信しません。ウィンドウは単にメッセージをディスパッチします。
ミリメートル、私は技術的に私の質問に答えることを推測し、まだ私は視覚的な違いは、(目に見えないメッセージのみのウィンドウタイプを除く)であるかわからない – user1306322
子ウィンドウの例は、 'コントロールがあります'これは' Form'でホストされています。 –
ああ、私はコントロールが実際にウィンドウであるとは思わなかった:o – user1306322