> コモンコントロール
|
|
Version : バージョン情報 |
|
COMCTL32.DLLのバージョン情報取得 |
|
コモンコントロール関連のAPIを使用する上で、まずは基本となるところです。
このバージョンにより使用可能なAPI関数や機能も変わります。
[OS: Windows 95, 98, Me, NT4, 2000, XP VB: 5.0, 6.0] |
|
CommonDialog : コモンダイアログ |
|
フォルダ選択ダイアログのセンタリング |
|
フォルダ選択ダイアログに関するサンプルはどこにでもありますが、掲示版でご質問をいただいたように、
コールバックプロシージャを利用することにより、表示位置を変更を行いました。
[OS: Windows 95, 98, Me, NT4, 2000, XP VB: 5.0, 6.0] |
|
ListView : リストビューコントロール |
|
リストビューで一度に表示可能なリストアイテム数の取得 |
|
現在のリストビューのウィンドウサイズで一度に表示可能なリストアイテムの数を取得します。
[OS: Windows 95, 98, Me, NT4, 2000, XP VB: 5.0, 6.0] |
|
リストビューのリストアイテムのダブルクリックを検知する |
|
リストビューのリストアイテムのダブルクリックを検知するちょっとしたTipsです。
MouseMove イベントと DblClick イベントを併用すれば同様の事はできますが、
ほんのちょっとAPIを使うことにより DblClick イベント内だけで解決できますので非常にスマートです。
(サンプルはVB6.0用のみですが考え方はVB5.0でも同じ)
[OS: Windows 95, 98, Me, NT4, 2000, XP VB: 5.0, 6.0] |
|
リストビューのリストアイテムのドラッグを禁止する |
|
リストビューをアイコンまたは小さいアイコン表示にした場合のマウスによるドラッグ操作を禁止します。
VB5でもコードの利用は可能ですが、VB6のリストビューを使用しているため、コントロールは張り替える必要があります。
[OS: Windows 95, 98, Me, NT4, 2000 VB: 5.0, 6.0] |
|
リストビューのカラムヘッダの色変更 |
|
標準リストビューのカラムヘッダの色を変更します。
コードの組み方に次第ですべてのカラムヘッダの色を別々の色にすることも可能です。
[OS: Windows 95, 98, Me, NT4, 2000, XP VB: 5.0, 6.0] |
|
リストビューのカスタムドロー |
|
テキストボックス内に表示する文字列の縦横位置を指定可能です。
[OS: Windows 95, 98, Me, NT4, 2000, XP VB: 5.0, 6.0] |
|
グラフ機能付きリストビュー |
|
VB標準のリストビューの指定サブアイテムをグラフにしてみました。とりあえず、上記リンクをクリックし、スクリーンショットをご覧下さい。
サンプルはVB5用とVB6用を同梱。
[OS: Windows 95, 98, Me, NT4, 2000, XP VB: 5.0, 6.0] |
|
APIを使用してリストビューを自作する |
|
特に説明なし。
[OS: Windows 95, 98, Me, NT4, 2000, XP VB: 5.0, 6.0] |
|
TreeView
: ツリービューコントロール |
|
Outlook Express のように未読数を表示したツリービュー |
|
標準ツリービューをコモンコントロールのカスタムドロー機能を使用し、Nodeテキストの右横に未読数を表示してみました。
[OS: Windows 95, 98, Me, NT4, 2000, XP VB: 5.0, 6.0] |
|
ツリービューのカスタムドロー |
|
標準ツリービューをコモンコントロールのカスタムドロー機能を使用し、一見アウトルックバーのようなスタイルに変更してみました。知らない人が見たら絶対にツリービューなんて気づかないはずです。
サンプルはVB5用とVB6用を同梱
[OS: Windows 95, 98, Me, NT4, 2000, XP VB: 5.0, 6.0] |
|
IEの履歴ウィンドウスタイルのツリービュー |
|
標準ツリービューをコモンコントロールのカスタムドロー機能を使用し、IEの履歴ウィンドウ風のスタイルに変更。
サンプルはVB5用とVB6用を同梱。
[OS: Windows 95, 98, Me, NT4, 2000, XP VB: 5.0, 6.0] |
|
APIを使用してリストビューを自作する |
|
特に説明なし。
[OS: Windows 95, 98, Me, NT4, 2000, XP VB: 5.0, 6.0] |
|
ImageList : イメージリストコントロール |
|
APIを使用してイメージリストを作成する。 |
|
このサンプル単独で使用しても面白くないのでリストビューやツリービュー等のサンプルコードにクラスモジュールとして同梱させています。
[OS: Windows 95, 98, Me, NT4, 2000, XP VB: 5.0, 6.0] |
|
Header
: ヘッダーコントロール |
|
APIを使用してヘッダーコントロールを自作する |
|
リストビューのカラムヘッダのみを切り離したコントロールです。
[OS: Windows NT4, 2000, XP VB: 5.0, 6.0] |
|
TabStrip : タブストリップコントロール |
|
タブストリップのオーナードロー |
|
オーナードローを用い、タブ毎の背景色と前景色を変えています。
[OS: Windows 95, 98, Me, NT4, 2000, XP VB: 5.0, 6.0] |
|
APIを使用してタブストリップコントロールを自作する |
|
[OS: Windows 95, 98, Me, NT4, 2000, XP VB: 5.0, 6.0] |
|
ToolBar : ツールバーコントロール |
|
ドッキングツールバー |
|
MFCほど見た目は良くないですが、VBにてフローティングツールバーを実現しています。
当然親ウィンドウへのドッキングも可能です。
[OS: Windows 95, 98, Me, NT4, 2000, XP VB: 5.0, 6.0] |
|
ツールバーのカスタムドロー |
|
標準ツールバーをコモンコントロールのカスタムドロー機能を使用し、各ボタン毎に色設定やクリック時やトラッキング時の色設定を行っています。
サンプルはVB5用とVB6用を同梱。
[OS: Windows 95, 98, Me, NT4, 2000, XP VB: 5.0, 6.0] |
|
APIを使用してツールバーコントロールを自作する |
|
特に説明内なし。
[OS: Windows 95, 98, Me, NT4, 2000, XP VB: 5.0, 6.0] |
|
StatusBar : ステータスバーコントロール |
|
APIを使用してステータスバーコントロールを自作する |
|
特に説明内なし。
[OS: Windows 95, 98, Me, NT4, 2000, XP VB: 5.0, 6.0] |
|
UpDown
: アップダウンコントロール |
|
APIを使用してアップダウンコントロールを自作する |
|
特に説明内なし。
[OS: Windows 95, 98, Me, NT4, 2000, XP VB: 5.0, 6.0] |
|
Slider : トラックバーコントロール |
|
APIを使用してトラックバーコントロールを自作する |
|
特に説明内なし。
[OS: Windows 95, 98, Me, NT4, 2000, XP VB: 5.0, 6.0] |
|
ProgressBar : プログレスバーコントロール |
|
APIを使用してプログレスバーコントロールを自作する |
|
特に説明内なし。
[OS: Windows 95, 98, Me, NT4, 2000, XP VB: 5.0, 6.0] |
|
DragList : ドラッグリストコントロール |
|
APIを使用してドラッグリストコントロールを実装する |
|
標準コントロールリストボックスにコモンコントロールのドラッグリストの機能を実装してみました。
[OS: Windows 95, 98, Me, NT4, 2000, XP VB: 5.0, 6.0] |
|
Animation
: アニメーションコントロール |
|
APIを使用してアニメーションコントロールを自作する |
|
OCXを添付したくないが、手っ取り早くアニメーションコントロールのみを使用したい方に。
[OS: Windows 95, 98, Me, NT4, 2000, XP VB: 5.0, 6.0] |
|
HotKey : ホットキーコントロール |
|
APIを使用してホットキーコントロールを自作する |
|
ホットキーを割り当てることができるコントロールです。
たとえば、指定した組み合わせのキーを押した場合にそのウィンドウをアクティブにすることができます。
[OS: Windows 95, 98, Me, NT4, 2000, XP VB: 5.0, 6.0] |
|
ToolTip
: ツールチップコントロール |
|
画像付きツールチップ |
|
独自の画像を表示させたツールチップです。
例えば、画像ファイル一覧のプレビューウィンドウとして、あるいは簡単な画像入りの説明など
色々な用途があるのでは(あるかなぁ...)?
以前から色々なコモンコントロールで使用してきたカスタムドロー機能を使用しています。
[OS: Windows 95, 98, Me, NT4, 2000, XP VB: 5.0, 6.0] |
|
ツールチップの透明化 |
|
特に説明なし。
[OS: Windows 2000, XP VB: 5.0, 6.0] |
|
APIを使用してツールチップコントロールを自作する |
|
VBコントロールの標準ツールチップとは違い、マルチラインやバルーン型、アイコン描画などをサポートしています。
[OS: Windows 95, 98, Me, NT4, 2000, XP VB: 5.0, 6.0] |
|
CoolBar : クールバーコントロール |
|
APIを使用してクールバーコントロールを自作する |
|
特に説明内なし。
[OS: Windows 95, 98, Me, NT4, 2000, XP VB: 5.0, 6.0] |
|
ImageCombo : イメージコンボコントロール |
|
APIを使用してイメージコンボコントロールを自作する |
|
コンボボックスの拡張コントロール。アイコンの表示やリストアイテムのインデント設定が可能。
[OS: Windows 95, 98, Me, NT4, 2000, XP VB: 5.0, 6.0] |
|
MonthView : Monthビューコントロール |
|
APIを使用してMonthViewコントロールを自作する |
|
VB6からこのコントロールは標準コントロールとなりました。カレンダコントロールです。
[OS: Windows 95, 98, Me, NT4, 2000, XP VB: 5.0, 6.0] |
|
DateTimePicker : DateTimePickerコントロール |
|
APIを使用してDateTimePickerコントロールを自作する |
|
VB6からこのコントロールは標準コントロールとなりました。日付、時間をドロップダウンウィンドウより選択するコントロール。
[OS: Windows 95, 98, Me, NT4, 2000, XP VB: 5.0, 6.0] |
|
IPEdit
: IPアドレスエディットコントロール |
|
APIを使用してIPアドレスエディットコントロールを自作する |
|
IPアドレス入力専用のテキストボックス。
[OS: Windows 95, 98, Me, NT4, 2000, XP VB: 5.0, 6.0] |
|
Pager : ページャーコントロール |
|
APIを使用してページャーコントロールを自作する |
|
少ないスペースで大きなコントロールを利用する場合などに利用。ツールバーなどをスクロールすると良いですね。
[OS: Windows 95, 98, Me, NT4, 2000, XP VB: 5.0, 6.0] |
|
FlatScrollBar : フラットスクロールバー |
|
APIを使用してフラットスクロールバーを実装する |
|
各コントロールのスクロールバーのフラットスタイル。
これ自体がコントロールではなく、標準のコントロールのスタイル拡張みたいな感じ。
[OS: Windows 95, 98, Me, NT4, 2000, XP VB: 5.0, 6.0] |
|
|
|
|