MFC[edit]

Devel[edit]

新規プロジェクト[edit]

ドキュメントクラス[edit]

ビュークラス[edit]

メインフレームクラス[edit]

アプリケーションクラス[edit]

「ファイル」→「開く」 // 通常の場合[edit]
	CXXXApp::OnFileOpen() → OpenDocumentFile(newName)   ファイルのオープン
	CXXXDoc::Serialize() [→ UpdateAllViews(NULL)]     ファイルの入出力
	ChildFrame
	CXXXView::OnDraw()                                  表示

MDIの作られる順序[edit]

MDIの破棄されるれる順序[edit]

DirectX9用ライブラリ[edit]

イベント処理の追加[edit]

アプリケーションクラス[edit]

俺流 MFC(MDI)プログラミング手順[edit]

リソースのメニューを作る.(ID)[edit]
「表示」→「クラスウィザード」または,「リソースビュウ」の「Menu」の右マウス[edit]
新しいウィンドウを作る場合は,CXXXAppでテンプレート用変数を用意.[edit]
新しいクラスの作成[edit]
クラスを ExClass からの派生に変更[edit]
CXXXAppのテンプレート定義とメッセージハンドラの関数(例:OnFileWiz3d())の内容を書く.[edit]
ドキュメントクラスとビュークラスの内容を書く[edit]
ドキュメントクラスに仮想関数 OnOpenDocument() または OnNewDocument() を書く[edit]
ビュークラスに仮想関数 OnInitialUpdate() を書く.[edit]
処理の流れ[edit]
例:ID_FILE_WIZ3D → OnFileWiz3d() → CreateDocFrmView() → initialDocView()  → doc.OnNewDocument() or doc.OnOpenDocument()
                                                                              → view.OnInitialUpdate()
                                                        → frame.ShowWindow() → view.OnDraw()
                                                        → frame.SetFocus() 
                                                        → タイマー作動
                                 → CreateDocFrmViewError()
                 → ループバック

トップ   新規 ページ一覧 検索 最終更新   ヘルプ   最終更新のRSS