C/C++によるWin32API

/*
 2007/3/25 プログラムは4年ぐらい引退していましたが、復帰することになりましたので、リハビリとしてこのサンプル集を見直して再度、公開しました。見直す際にはWindowsXP+(Borland C++ Compiler 5.5とVisualC++5.0)で確認しました。このサンプル群は6年前に私がC/C++の勉強のために作成したものですが、なんせ「C/C++を勉強しはじめた4ヶ月程度のコーディング」のままなので仕事などで利用する際にはエラー処理やメモリ解放などきっちりとしたほうがよいところが多々あると思います。ですが、情報としてはそれなりに有益かとおもいますので、改変しながらつかってやってください。皆様のお役に立てれば幸いです。

一括ダウンロード:papy's softwarelibraryからダウンロード 
*/



■アーカイバ

   ファイルを圧縮する-LZH編 (必須 Unlha32.dll)
   ファイルを展開する-LZH編 (必須 Unlha32.dll)
   自己解凍書庫(SFX)を作成する-LZH編 (必須 Unlha32.dll)
   ファイルを圧縮する-CAB編 (必須 cab32.dll)
   ファイルを展開する-CAB編 (必須 cab32.dll)
   自己解凍書庫(SFX)を作成する-CAB編 (必須 cab32.dll)
   ファイルを圧縮する-ZIP編 (必須 zip32.dll/Zip32j.dll)
   ファイルを展開する-ZIP編 (必須 Unzip32.dll)

■ウインドウ

   ウインドウを透明にする
   角の丸いウインドウを作成する
   ウインドウをフラッシュする
   ウインドウを常に手前にする
   ウインドウのサイズを変更させない
   ウインドウを移動させないようにする
   全ウインドウを最小化する
   ウインドウの2重起動を防止
   現在表示されているウインドウを列挙する
   ウインドウのアイコンをタスクトレイに突っ込む
   アニメーションカーソル再生ウインドウを作成する

■オーナードロー

   オーナードローボタンを作成する
   オーナードローリストボックスを作成する
   オーナードローコンボボックスを作成する
   オーナードローステータスバーを作成する
   オーナードローメニューを作成する

■グラフィック

   グラデーションを施す
   ビットマップを読込む
   ビットマップを保存する
   クリップボードを介入しないで画面をキャプチャする
   画像をタイル配置に描画する
   グラフィックエフェクト- グレースケール
   グラフィックエフェクト- セピアカラー
   グラフィックエフェクト- モザイク
   グラフィックエフェクト- 輝度調整
   グラフィックエフェクト- 90/180/270℃回転
   減色/増色シリーズ - ビットマップを2色(1bit)で保存
   減色/増色シリーズ - ビットマップを16色(4bit)で保存
   減色/増色シリーズ - ビットマップを256色(8bit)で保存
   減色/増色シリーズ - ビットマップを65536色(16bit)で保存
   減色/増色シリーズ - ビットマップを1677万色(24bit)で保存

■ダイアログ - C/C++言語によるダイアログ関連のWin2APIサンプル

   「ファイルを開く」ダイアログを表示する
   「名前を付けて保存」ダイアログを表示する
   音楽/動画プレビュー付き「ファイルを開く」ダイアログを表示する (98系のみ)
   音楽/動画プレビュー付き「名前を付けて保存」ダイアログを表示する (98系のみ)
   フォント選択ダイアログを表示する
   カラー選択ダイアログを表示する
   フォルダの参照ダイアログを表示する

■ダイアログテンプレート

   テキストプレビュー機能付きコモンダイアログ
   イメージプレビュー機能付きコモンダイアログ

■ディレクトリ

   Windows/System/Temp/カレントディレクトリを取得する
   特殊(?)フォルダのパスを取得する

■ドライブ

   現在使用できるドライブを列挙する
   ドライブの種類を判別する
   ドライブの容量を取得する(旧式です。(^^;)  (古いので2GB以上測定不能)

■ファイル 

   フォルダを丸ごとコピーする
   ファイルをフォームにドラッグ&ドロップする
   ファイルのプロパティダイアログを表示する
   ファイルのサイズを取得する 
   ファイルをEDITに読込む
   EDITの内容をファイルに書き込む

■プロセス/スレッド/ヒープ/モジュール 

   現在起動しているプロセスを列挙する
   自プロセスのモジュールを列挙する
   アプリとアプリでデータのやり取りする(プロセス間通信)

■ミュージック

   CDトレイを開閉する
   MIDIファイルを再生する
   音楽CDを再生する (XP不可?)
   「ドレミファソラシド」とMIDI音源で鳴らす
   ドラムリズム音をMIDI音源で鳴らす

■メニュー

   システムニューをポップアップ表示する
   システムメニューの「閉じる」を無効にする
   システムメニューに新しい項目を追加する

■Win32 コモンコントロール

   プログレスバーコントロールを作成する
   アップダウンコントロールを作成する
   トラックバーコントロールを作成する
   アニメーションコントロールを作成する
   ドラッグリストコントロールを作成する
   ツールチップコントロールを作成する
   ヘッダーコントロールを作成する
   ホットキーコントロールを作成する
   イメージリストコントロールを作成する
   ステータスバーコントロールを作成する
   タブコントロールを作成する
   ツールバーコントロールを作成する
   クールバー(レバー)コントロールを作成する
   リストビューコントロールを作成する
   ツリービューコントロールを作成する
   リッチエディットコントロールを作成する

■監視

   フォルダを監視する
   クリップボードを監視する
   他のアプリケーションの終了を検知する (XP不可?)

■時間 

   処理時間を計測する
   APIでタイマーイベントを作成する
   処理時間が長い場合Windowsに処理を渡す(続 他のアプリケーションの終了を検知する)

■その他 

   (Del+Ctrl+Alt)キーと(Alt+Tab)キーを無効にする(98系のみ?)
   スクリーンセーバーを実行する
   URL/Mailを実行する
   使用できるフォントを列挙する
   ヘルプファイルを開く
   タスクバーの状態を設定する
   フォームの位置をINIファイルに保存して復元する
   Win95/98でSYSTEM/GDI/USERリソースを取得する
   コントロールパネルアプリケーションを起動する

スポンサーリンク



Visual C++のTopページへ



ホーム PV ランキング