|
■No93708 (犬夜叉 さん) に返信 > DrawMode : Normal > の時と同じグレーにする方法を教えてください。
ボタンの背景色を変えることはできません。 変更したい場合はボタンと枠線を上書きすることになります。(ひょっとしたらチラつくかも。)
マウスの処理等、メチャメチャ大変ですので、概要を書いておきますから興味があればやってみてください。
(1) 描画のタイミングは WM_PAINT/WM_NCPAINT になります。
(2) ComboBox のボタンは非クライアント領域なので、GetWindowDC API で hdc を取得し、 System.Drawing.Graphics.FormHdc メソッドで Graphics オブジェクトを作成して書き込みます。
(3) ボタンの描画は System.Windows.Forms.ComboBoxRenderer.DrawDropDownButton メソッドで行います。
(4) 枠線を書いて終了
|