知識マップ: WindowsのMFCとは何か ── 既存資産を保守するための基礎知識

記事「WindowsのMFCとは何か ── 既存資産を保守するための基礎知識」の主張を、概念と関係(エッジ)に分解した知識グラフの全体です。各関係には根拠・確認日・確度が付いています。

MFCはWin32 APIをC++のクラスとして扱いやすくするフレームワークで、CWinAppがアプリ全体の初期化を担い、メッセージマップがWindowsメッセージをハンドラー関数に結びつけ、Document/ViewアーキテクチャがデータとUIの表示を分離し、DDX/DDVがダイアログのコントロールとメンバー変数を対応づけて検証します。MFCを使うにはVisual Studio InstallerでMFCコンポーネントを個別にインストールする必要があり、共有DLLか静的リンクかも構成できます。記事は、完全新規の一般的なGUIアプリケーションではMFCの採用を慎重に判断すべきである一方、既存MFCアプリの保守・機能追加・段階的移行では現実的によく価値があるという位置づけを示しています。

MFCによるWindowsデスクトップアプリ保守の知識マップMFCがWin32 APIをC++でラップしメッセージマップやDocument/Viewなどの仕組みを実装すること、既存資産の保守には向くが新規GUI開発には慎重であるべきという位置づけ、ビルド環境やCOM連携で注意すべき点の関係を示す図。利用する利用する自動化する実装を担う前提とする実装を担う前提とする利用する実装を担う前提とする利用する前提とするで構成できる前提とする利用する前提とする前提とする用いるのは非推奨推奨される対応前提とするMFC(Microsoft Foundation Classes)Win32 APICWinAppメッセージマップDocument/ViewアーキテクチャDDX/DDVリソースファイル(.rc/resource.h)CStringVisual Studio InstallerのMFCコンポーネントMFCのリンク方式(Use of MFC)MFCモジュール状態ActiveXbitness一致要件高DPI対応完全新規の一般的なGUIアプリ開発既存MFCアプリの保守・段階的移行

概念間の関係(全20件)

図と同じ関係を文章でも列挙します。表示している文と機械可読な意味データ(RDFa)は同じ要素に載っています。確度が「確立した関係」のものは直接の関係として、「条件付きの関係」のものは成立条件つきの言明(rdf:Statement)として表現しています。

主要概念の定義

MFC(Microsoft Foundation Classes)
C++でWindowsデスクトップアプリやCOMサーバーを作るためのマイクロソフト製クラスライブラリ。
CWinApp
アプリケーション全体の初期化と終了を担う、MFCのCWinApp派生クラス。通常1つのグローバルオブジェクトとして存在する。
メッセージマップ
Windowsメッセージやコマンドをハンドラー関数に結びつける、MFCのBEGIN_MESSAGE_MAPからEND_MESSAGE_MAPまでの対応表の仕組み。
Document/Viewアーキテクチャ
アプリケーションが扱うデータ(CDocument)と、その表示(CView)を分離するMFCの構造。ドキュメントテンプレートがフレーム・ドキュメント・ビューを結びつける。
DDX/DDV
ダイアログ上のコントロールとC++のメンバー変数を対応づけるDDX(Dialog Data Exchange)と、その入力値を検証するDDV(Dialog Data Validation)からなるMFCの仕組み。
MFCモジュール状態
MFC拡張DLLなどで、どのモジュールのリソースを見に行くかを切り替えるためにAFX_MANAGE_STATEマクロで管理する状態。

機械可読データ

このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。