2011-02-20 1 views

答えて

0

あなたが基本的に必要とするのは、自分の引き出しを表すカスタムコントロールを作成することです。あなたがよく知っているかどうかは分かりませんが、もしそうでなければ、​​のようなチュートリアルがたくさんあります。

私は、あなたのコントロールの一部を "ハンドル"に指定することを想像しています。これは、クリックすると引き出しを開くことができます。これは、コントロールのウィンドウプロシージャでWM_LBUTTONDOWN/WM_LBUTTONUPメッセージを処理し、クリックが検出されたときにクローズドサイズからオープンサイズにサイズを変更することで実現します。私はこれまでこれを使用していませんでしたが、AnimateWindowを使って簡単にアニメーションを達成することができます。

親ウィンドウが開いているか閉じているときにいつでも親ウィンドウに通知を送信して、親ウィンドウのサイズを変更したり、必要に応じて他のコントロールを移動したりできます。独自の通知コードを使用して親ウィンドウにWM_NOTIFYメッセージを送信するか、独自のカスタムメッセージを使用して、これを実現できます。親ウィンドウは、ウィンドウプロシージャ内のそのようなメッセージに応答する必要があります。

私の知る限り、あなたの正確な要求に応える具体的な例はないので、現時点ではもっと多くの情報を提供することはできません。この実行を得るために特に知る必要のあることが他にあれば、お気軽にお尋ねください。

+0

カスタムウィンドウとカスタムコントロールは同じですか?私は裕福なコントロールを配置するだろうが、それは窓の上にあるべきではない? – user32344

+0

@ user32344:いいえ、カスタムウィンドウとカスタムコントロールは同じものではありませんが、非常に似ています。そして、申し訳ありませんが、私はあなたがリッチエディットコントロールを使用しているところをフォローしていません。 – Mac

+0

申し訳ありませんが、私は引き出しに他のウィンドウコントロールを配置することを意味します。カスタムコントロールではなくカスタムウィンドウが必要でしょう。 – user32344

関連する問題