MFC事始め
MFC簡単まとめ
MFCとは?
MicrosoftがVC++用に開発した、Widnowsアプリケーション開発用フレームワーク。
WindowsAPIを直に呼び出すよりは多少マシぐらいで、新規で覚えるメリットは、ほとんど無い。
WindowsXP以前は、よく使われたので、そのメンテナンスとか移植とか、そんな感じの仕事につくと使う羽目になる。個人でやるならば、素直に.Netを使おう。
環境
項目 | 情報 |
---|---|
OS | Windows 7 |
Visual Studio | 2015 |
インストール
VisualStudioをインストールするとデフォルトで入っている。特に自分でインストールする必要は無い。
プロジェクト作成
とりあえずダイアログベースプログラムを作成
- 以下の流れで作成
基本的な流れ
大体以下の流れで開発していく
(今回はプロジェクト名をMFCSamplesにしました)
- リソースビューからダイアログを開いて、視覚的に画面パーツを追加
- ダイアログのクラス(MFCSamplesDlg.cpp内)に、追加したパーツに対するイベントやDDX/DDVを記述
- パーツを拡張したり、別クラスに処理を分ける
ボタンなどの処理/イベントを細かく管理する場合は、基本クラスを拡張すると良い
拡張の流れは以下の通り
コーディングスタイルについて
クラス名は必ずCを先頭につける必要がある。ファイル名にはつける必要が無いが、クラス名につける必要がある。
例
ファイル名 | クラス名 |
---|---|
MFCSamplesDlg.cpp | CMFCSamplesDlg |
また、Mustではないが、MFCのフレームワークの各クラスが、がっつりハンガリアンで書かれている。Mustではない思うが、周りに合わせる場合は使うべきなのかもしれない。
他はC++の基本的なスタイルでコーディングしていけばいいのでは無いかと思う。
サンプル
とりあえず、GitHub上に公開しているので、見てもらえばいいと思う。
メインダイアログから、各パーツのサンプルダイアログへ飛べるようになっている(追加予定)。