クラスライブラリを作って知るC++によるWindowsプログラミング入門
工藤 智行著
技術評論社発行
ISBN: ISBN4-7741-0054-4
発行年: 1994年
2,900円+税
オリジナルのクラスライブラリを作ることで Windows の API を直接触るプログラミングよりも、いかに Windows のプログラミングが効率化できるかを狙って本書を書きました。
またオブジェクト指向を用いた中規模アプリケーションの例として LISP のインタプリタやオリジナルなリスト構造のライブラリを例にあげプログラミングのノウハウを説明しています。
Windows プログラマ以外の方にも読んで頂ける内容になっています。
ダウンロード
本文中で解説しているleafクラスライブラリ、WOOL lispインタプリタは技術評論社のディスクサービスより提供しておりましたが、現在こちらのディスクサービスは終了しています。
ディスクサービスより提供していた本書のソースコードはこちらからダウンロードできます。
ファイルはzipでアーカイブされています。
目次
序章
0.1 Leaf for Windows クラスライブラリ
0.2 Leaf class library
0.3 コンパイラ附属のライブラリ(OWL と MFC)
0.4 マルチプラットホームアプリケーション
0.5 C++ アプリケーションプログラミング
第1章 Leaf for Windows
1.1 Windowsのhello, world
1.2 Wndクラス, MSWinクラス
1.3 BaseWnd クラス
1.4 syserrとメッセージ表示ダイアログ
1.5 モーダルダイアログ・モードレスダイアログ – ModalDlgクラス, ModelessDlgクラス
1.6 ファイル名入力ダイアログ – FileNameDlgクラス
1.7 リソース文字列 – RStrクラス
1.8 ステータスバー – StatusWndクラス
1.9 EditWndクラス
1.10 ツールバーとプロファイル
1.11 アクセラレータ
1.12 MDIアプリケーション
1.13 クラスTextWnd
1.14 Windowsの通信機能
第2章 Windows 用 Lisp インタプリタの作成
2.1 WOOLの目的
2.2 WOOLの機能
2.3 WOOLの内部構造
2.4 WOOL関数ドキュメント
2.5 今後のWOOL
第3章 C++リストクラスライブラリ
3.1 リスト
3.2 リストクラスライブラリ
3.3 リスト表現
3.4 生成的マクロとテンプレート
3.5 抽象クラス
3.6 外生的リストと内生的リスト
3.7 抽象クラス「外生的リスト」
3.8 シングルポインタによる「外生的リスト」- XSList, GXSList(T)
3.9 双方向ポインタによる「外生的リスト」- XDList, GXDList(T)
3.10 自動サイズ調整配列による「外生的リスト」- XAList, GXAList(T)
3.11 シングルポインタによる「内生的リスト」- NSList, GNSList(T)
3.12 双方向ポインタによる「内生的リスト」- NDList, GNDList(T)
3.13 リストクラスの使用例とテスト
3.14 抽象クラスの実装問題
第4章 Windowsプログラム開発環境
4.1 Windowsプログラム開発環境
4.2 C/C++コンパイラ
4.3 リソースの作成
4.4 ヘルプ開発ツール
4.5 プログラミング資料
4.6 エディタ
4.7 編集環境と実行環境
4.8 ネットワーク上での開発
4.9 UNIX系ツール
4.10 グループ開発とソースコードのバージョン管理