み〜くんパパの仕事部屋 |
|
|
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 |
|
更新日: |
|
|
|
|
|
ヘッダーコントロール |
|
|
|
タブストリップコントロール |
|
タブストリップのオーナードロー |
|
オーナードローを用いタブ毎の背景、文字列の色を変えています。 |
|
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を使用してツールチップコントロールを自作する |
|
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 |
|
更新日: |
|
|
|
|
|
クールバーコントロール |
|
|
|
イメージコンボコントロール |
|
|
|
Monthビューコントロール |
|
|
|
DateTimePickerコントロール |
|
|
|
IPアドレスエディットコントロール |
|
|
|
ページャーコントロール |
|
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.
|