VC++ Windows Programming
VC++ による Windows アプリケーションのプログラミングについて自分の覚え書き目的にまとめているページです.
使用ソフトはMicrosoft Visual C++ 6.0 ,MFCは使わずに,Win32API SDKを用いた方法を説明します.
機能をインデックスとした関数逆引き形式を目指しています.
内容のレベルはある程度PCに慣れてて,ある程度プログラムをかじったことある人程度向けだと思います.
C言語ぐらいはできるよね?
Section1. ウインドウを作る
プログラムの骨格となる部分.ここから始まります.
- VCに自動で作らせる
- 自分で作る
- 細かい事
ウインドウ作成に使う関数や構造体の説明.ひたすら引数やメンバの説明.
書くのも読むのもめんどくさいので必要な時だけ読め.
- ウインドウプロシージャ(コールバック関数)
主なメッセージ一覧(ノーマルウインドウ編)つき
Section2. 描画
- 描画の基礎
基本的にわからない人や,あれ,画面の内容が変わらないと思った時はここ.
- テキスト描画
- 図形描画
- 図形の色を変える
- ウインドウサイズの取得
他にも画面サイズやクライアント領域の取得も
Section3. ユーザインタフェース
- マウス入力
- キー入力
Section4. ビットマップ画像
この辺から変な命令がたくさんでてきてややこしくなる.
- ビットマップ画像の表示(ファイルから)
- ビットマップ画像の表示(リソースから)
- 画像サイズの取得
Section5. ファイル入出力
- ファイル入出力
- オープンファイルダイアログ
Section6. メニューバー
メニューバーぐらいつけないとかっこつかないだろう.
- リソース記述
- プログラム記述
- 応用編
ボタンをチェックしたり選択不可にしたり追加したり削除したり.
あとリソースファイルなしでメニューを作る方法とか.
Section7. ダイアログ
- メッセージボックス
OKやキャンセルなど意思確認を行うための簡単なダイアログ
- テンプレートダイアログ リソース記述
複雑なものも作れる
- テンプレートダイアログ プログラム記述
ダイアログ用コールバック関数とかも
- テンプレートダイアログ キーボードインタフェース
カーソルキーやTabを使ったダイアログ操作について
- ボタンとかのデザインをXP仕様にする
Section8. コントロール
ダイアログのリソースの書き方,プログラムでの扱い方とか.
- ボタン類
プッシュボタン,チェックボックス,ラジオボタン,グループボックス
- スタティック類
テキスト,アイコン,ビットマップ
コモンコントロール
- トラックバー (スライダー)
Section9. 描画(実践編)
がんがんアニメーションとかやりたい人に
- 描画の基礎(実践編)
描画の手順とか,デバイスコンテキストについて.
- アニメーション
タイマを使った簡単なアニメーションについて
- 小手先の技術でちらつきを抑える
- メモリデバイスコンテキスト
小手先ではどうしようもないちらつきに
Section10. スクロールバー
new
- スクロールバー
これが結構面倒なんだ.
- 自作クラス:Scroller
画像用スクロール補助クラス
- 自作クラス:ZoomScroller
拡大縮小機能付きスクロール補助クラス
サンプルアプリケーション
せめてこれ作れるレベルまでは説明したい.
|