コンボボックスボタンの拡大 – プログラミング – Home

コンボボックスボタンの拡大
 
通知
すべてクリア

[解決済] コンボボックスボタンの拡大


きくじろう
 きくじろう
(@きくじろう)
ゲスト
結合: 17年前
投稿: 16
Topic starter  

はじめましてきくじろうといいます
早速ですが質問です
コンボボックスの右側のボタンを大きくしたいんですが
フォントやMoveWindow等で大きくすると高さしか変わりません
幅も均等に拡大するにはどうすればよいでしょう?
オーナードローを調べてもリスト部の色を
変えたりする物しか見つかりませんでした
正方形のまま拡大する方法を教えてください
よろしくお願いします

環境はWinXPでVC6のMFCです


引用未解決
トピックタグ
PATIO
(@patio)
Famed Member
結合: 3年前
投稿: 2660
 

コンボボックスの実装をソースレベルで調べて対応方法を考えるとか
しないと駄目かもしれませんね。
自分で、複数のコントロールを組み合わせてコンボボックスもどきを
作成するのとどちらが簡単かは分からないですね。


返信引用
きくじろう
 きくじろう
(@きくじろう)
ゲスト
結合: 17年前
投稿: 16
Topic starter  

PATIOさん、ありがとうございます

今のところコンボボックスのOnPaintで何も処理しないようにすると
エディットボックスのみの表示になり
右隣にアイコンボタンを配置してその押下で
コンボボックスの右端にLBUTTONDOWNを送ると
ドロップダウンリストが表示されるので
フレームで枠を付け足してみたりして
もどきな物を作ってみました
それなりに動きは悪くはないんですが、
コントロールの寄せ集めなので隙間なんかがちょっと・・・です

コンボボックスの実装をソースレベルで調べて対応方法を考える方が
スマートな物が出来そうなんですが追いきれていないのが実状です(汗
コンボボックスの∇ボタンはフォントで表示されていると聞いたことがあり
もしかするとボタンの部分にフォント設定できれば幅も変えれるのかな?
とか想像するのですが、参考になりそうなものをご存知の方情報下さい
よろしくお願いします


返信引用
subaru
 subaru
(@subaru)
ゲスト
結合: 19年前
投稿: 381
 

コンボボックスのボタン部分の幅は、画面のプロパティのデザインタブで
スクロールバーのサイズに依存します。
ボタン部分の絵はDrawFrameControlまたはDrawThemeBackgroundで
描画されているんじゃないでしょうかね?


返信引用
きくじろう
 きくじろう
(@きくじろう)
ゲスト
結合: 17年前
投稿: 16
Topic starter  

subaruさん、ありがとうございます
画面のプロパティは知りませんでした
すべての▼ボタンが大きくなってしまいますが
ぐりぐりプログラム組まなければと思ってたので
あまりに簡単で感動しました。
コレもアリかな?とか思ったり(笑

ですが折角ヒントも頂いたし
個別でサイズ変更出来る様に
もうちょっと調べてみます


返信引用
きくじろう
 きくじろう
(@きくじろう)
ゲスト
結合: 17年前
投稿: 16
Topic starter  

subaruさんありがとうございます

DrawFrameControl(rect,DFC_SCROLL,DFCS_SCROLLDOWN);
でコンボボックスのボタンの大きさは自在に変更できました。
クリック範囲が大きくならない(T-T)
まぁ絵を大きくしただけなので当然なんですが。
結局コントロールを寄せ集めたのと
同じような作りになりそうになってしまった(汗

理想は画面プロパティで設定できるスクロールバーのサイズを
プログラムでちょちょいと変えてうまく出来たらなー
と思ったりするんですがアレ変えたときに
「しばらくお待ちください」ってメッセージが出るくらいですから
ちょちょいとは出来ないんですねぇ

ちょっと時間がかかりそうなので
全部大きくなりますが画面のプロパティのデザインタブを使い
まずは解決とさせていただきます。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました