み〜くんパパの仕事部屋
Windows コモンコントロール / コモンダイアログ
バージョン情報
COMCTL32.DLLのバージョン情報
コモンコントロール関連のAPIを使用する上で、まずは基本となるところです。
このバージョンにより使用可能なAPI関数や機能も変わります。
OS: Windows 95, 98, NT4, 2000, XP VB: 5.0, 6.0
更新日:  
コモンダイアログ
フォルダ選択ダイアログのセンタリング
フォルダ選択ダイアログに関するサンプルはどこにでもありますが、掲示版でご質問をいただいたように、
コールバックプロシージャを利用することにより、表示位置を変更を行いました。
OS: Windows 95, 98, NT4, 2000, XP VB: 5.0, 6.0
更新日:  
リストビューコントロール
リストビューで一度に表示可能なリストアイテム数の取得
現在のリストビューのウィンドウサイズで一度に表示可能なリストアイテムの数を取得します。
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, XP VB: (5.0), 6.0
更新日:  
リストビューのカラムヘッダの色変更
標準リストビューのカラムヘッダの色を変更します。
コードの組み方に次第ですべてのカラムヘッダの色を別々の色にすることも可能です。
OS: Windows 95, 98, Me, NT4, 2000, XP VB: 5.0, 6.0
更新日:  
リストアイテムを数値型、日付型でソートする
標準リストビューのソート機能はアイテムテキストを文字列でしか評価してくれません。
大小比較を自前のコールバック関数に置き換えることで実現しています。
OS: Windows 95, 98, NT4, 2000, XP VB: 5.0, 6.0
更新日:  
リストビューのカスタムドロー
標準リストビューをコモンコントロールのカスタムドロー機能を使用し、リストの背景を1行ごとに違う色で表示させています。
サンプルはVB5用とVB6用を同梱。
OS: Windows 95, 98, NT4, 2000, XP VB: 5.0, 6.0
更新日: 2000年7月12日
グラフ機能付きリストビュー
VB標準のリストビューの指定サブアイテムをグラフにしてみました。とりあえず、上記リンクをクリックし、スクリーンショットをご覧下さい。
サンプルはVB5用とVB6用を同梱。
OS: Windows 95, 98, NT4, 2000, XP VB: 5.0, 6.0
更新日: 2000年8月3日
APIを使用してリストビューを自作する
特に説明なし
OS: Windows 95, 98, NT4, 2000, XP VB: 5.0, 6.0
更新日: 2000年7月12日
ツリービューコントロール
Outlook Express のように未読数を表示したツリービュー
標準ツリービューをコモンコントロールのカスタムドロー機能を使用し、Nodeテキストの右横に未読数を表示してみました。
OS: Windows 95, 98, Me, NT4, 2000, XP VB: 5.0, 6.0
更新日: 2000年10月10日
ツリービューのカスタムドロー
標準ツリービューをコモンコントロールのカスタムドロー機能を使用し、一見アウトルックバーのようなスタイルに変更してみました。知らない人が見たら絶対にツリービューなんて気づかないはずです。
サンプルはVB5用とVB6用を同梱。
OS: Windows 95, 98, NT4, 2000, XP VB: 5.0, 6.0
更新日: 2000年7月13日
IEの履歴ウィンドウスタイルのツリービュー
標準ツリービューをコモンコントロールのカスタムドロー機能を使用し、IEの履歴ウィンドウ風のスタイルに変更。
サンプルはVB5用とVB6用を同梱。
OS: Windows 95, 98, NT4, 2000, XP VB: 5.0, 6.0
更新日: 2000年7月15日
APIを使用してツリービューを自作する
特に説明なし
OS: Windows 95, 98, NT4, 2000, XP VB: 5.0, 6.0
更新日:  
イメージリストコントロール
APIを使用してイメージリストを実装する
このサンプル単独で使用しても面白くないのでリストビューやツリービュー等のサンプルコードにクラスモジュールとして同梱させています。
OS: Windows 95, 98, NT4, 2000, XP VB: 5.0, 6.0
更新日:  
ヘッダーコントロール
APIを使用してヘッダーコントロールを自作する
リストビューのカラムヘッダのみを切り離したコントロールです。
OS: Windows 95, 98, NT4, 2000, XP VB: 5.0, 6.0
更新日:  
タブストリップコントロール
タブストリップのオーナードロー
オーナードローを用いタブ毎の背景、文字列の色を変えています。
OS: Windows 95, 98, NT4, 2000, XP VB: 5.0, 6.0
更新日: 1999年7月5日
APIを使用してタブストリップコントロールを自作する
リストビューのカラムヘッダのみを切り離したコントロールです。
OS: Windows 95, 98, NT4, 2000, XP VB: 5.0, 6.0
更新日:  
ツールバーコントロール
ドッキングツールバー
MFCほど見た目は良くないですが、VBにてフローティングツールバーを実現しています。当然親ウィンドウへのドッキングも可能です。
OS: Windows 95, 98, NT4, 2000, XP VB: 5.0, 6.0
更新日: 1999年4月22日
ツールバーのカスタムドロー
標準ツールバーをコモンコントロールのカスタムドロー機能を使用し、各ボタン毎に色設定やクリック時やトラッキング時の色設定を行っています。
サンプルはVB5用とVB6用を同梱。
OS: Windows 95, 98, NT4, 2000, XP VB: 5.0, 6.0
更新日: 2000年7月14日
APIを使用してツールバーコントロールを自作する
特に説明なし
OS: Windows 95, 98, NT4, 2000, XP VB: 5.0, 6.0
更新日:  
ステータスバーコントロール
APIを使用してステータスバーコントロールを自作する
特に説明なし
OS: Windows 95, 98, NT4, 2000, XP VB: 5.0, 6.0
更新日:  
アップダウンコントロール
APIを使用してアップダウンコントロールを自作する
特に説明なし
OS: Windows 95, 98, NT4, 2000, XP VB: 5.0, 6.0
更新日:  
トラックバーコントロール
APIを使用してトラックバーコントロールを自作する
特に説明なし
OS: Windows 95, 98, NT4, 2000, XP VB: 5.0, 6.0
更新日:  
プログレスバーコントロール
APIを使用してプログレスバーコントロールを自作する
特に説明なし
OS: Windows 95, 98, NT4, 2000, XP VB: 5.0, 6.0
更新日:  
ドラッグリストコントロール
APIを使用してドラッグリストコントロールを実装する
標準コントロールリストボックスにコモンコントロールのドラッグリストの機能を実装してみました。
OS: Windows 95, 98, NT4, 2000, XP VB: 5.0, 6.0
更新日:  
アニメーションコントロール
APIを使用してアニメーションコントロールを自作する
OCXを添付したくないが、手っ取り早くアニメーションコントロールのみをしようしたい方に。
OS: Windows 95, 98, NT4, 2000, XP VB: 5.0, 6.0
更新日:  
ホットキーコントロール
APIを使用してホットキーコントロールを自作する
ホットキーを割り当てることができるコントロールです。
たとえば、指定した組み合わせのキーを押した場合にそのウィンドウをアクティブにすることができます。
OS: Windows 95, 98, NT4, 2000, XP VB: 5.0, 6.0
更新日:  
ツールチップコントロール
APIを使用してツールチップコントロールを自作する
VBコントロールの標準ツールチップとは違い、マルチラインやバルーン型、アイコン描画などをサポートしています。
OS: Windows 95, 98, NT4, 2000, XP VB: 5.0, 6.0
更新日:  
画像付きツールチップ
独自の画像を表示させたツールチップです。
例えば、画像ファイル一覧のプレビューウィンドウとして、あるいは簡単な画像入りの説明など
色々な用途があるのでは(あるかなぁ...)?
以前から色々なコモンコントロールで使用してきたカスタムドロー機能を使用しています。
OS: Windows 95, 98, NT4, 2000, XP (IE4以降) VB: 5.0, 6.0
更新日:  
ツールチップの透明化
特に説明なし
OS: Windows 2000 VB: 6.0
更新日:  
クールバーコントロール
APIを使用してクールバーコントロールを自作する
特に説明なし
OS: Windows 95, 98, NT4, 2000, XP VB: 5.0, 6.0
更新日:  
イメージコンボコントロール
APIを使用してイメージコンボコントロールを自作する
コンボボックスの拡張コントロール。アイコンの表示やリストアイテムのインデント設定が可能。
OS: Windows 95, 98, NT4, 2000, XP VB: 5.0, 6.0
更新日:  
Monthビューコントロール
APIを使用してMonthビューコントロールを自作する
VB6からこのコントロールは標準コントロールとなりました。カレンダコントロールです。
OS: Windows 95, 98, NT4, 2000, XP VB: 5.0, 6.0
更新日:  
DateTimePickerコントロール
APIを使用してDateTimePickerコントロールを自作する
VB6からこのコントロールは標準コントロールとなりました。日付、時間をドロップダウンウィンドウより選択するコントロール。
OS: Windows 95, 98, NT4, 2000, XP VB: 5.0, 6.0
更新日:  
IPアドレスエディットコントロール
APIを使用してIPアドレスエディットコントロールを自作する
IPアドレス入力専用のテキストボックス。
OS: Windows 95, 98, NT4, 2000, XP VB: 5.0, 6.0
更新日:  
ページャーコントロール
APIを使用してページャーコントロールを自作する
少ないスペースで大きなコントロールを利用する場合などに利用。ツールバーなどをスクロールすると良いですね。
OS: Windows 95, 98, NT4, 2000, XP IE: 4.0以降 VB: 5.0, 6.0
更新日:  
フラットスクロールバー
APIを使用してフラットスクロールコントロールを自作する
各コントロールのスクロールバーのフラットスタイル。
これ自体がコントロールではなく、標準のコントロールのスタイル拡張みたいな感じ。
OS: Windows 95, 98, NT4, 2000, XP IE: 4.0以降 VB: 5.0, 6.0
更新日:  

Copyright © Sugi.