• 締切済み

ツールバー等コントロールのグラフィカルな部分のコード

例えばツールバーやテキストボックスやチェックボックス等のコントロールを自作しようとするとそれがどのような見た目なのかをコーディングする必要がありますよね? ポインタが乗ると立体的に見えるようにするとか、鉛筆で書いたチェックのようなものを描画するとか。 僕はプログラミングに関しては文法や概念を本などで学んだだけで実際のプログラムなんかはほぼ書いたことがありませんが、データを処理するといったプログラムや関してはどういったことをするのかはなんとなくは理解出来ます。 でも先述したようなコントロールの描画、というかそもそもの見た目を規定しているコードというのはどういうものか想像もつきません。 ありえそうにありませんが、画像などのリソースを使ってるわけではないですよね? 簡単な、出来ればある程度詳しい説明か、そういった部分に関して参考になるサイトや書籍やオープンソースのプログラムなどがあれば教えてください。

みんなの回答

  • isle
  • ベストアンサー率51% (77/150)
回答No.2

ウィンドウズのボタンやチェックボックスなどのコントロールの多くはフォントとして実装されています。 立体に見せるための影の部分はDrawEdge等専用のAPIもありますし、 複雑なものは基本的な描画APIを組み合わせて描いたり、 あらかじめ画像リソース(例えばアイコンとか)を用意して描画したりします。 オープンソースで著名なGUIフレームワークとしてはQtがあります。

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.1

大体はデバイスコンテキスト(DC)で直接グラフィックを描いていると思います。塗り潰しとかラインとかを使いながら。 最近似たような問いかけがあったので下記を見てください。 http://okwave.jp/qa3317260.html こんなのを見れば参考になると思います。 http://www.codeproject.com/buttonctrl/CRoundButton2.asp

関連するQ&A