#contents *Visual C++ 関連情報 [#t4a65e4f] **MFC 関連情報 [#u00e4cd7] ***DOC/View [#xa22f021] -SDI で Doc/View を使わない方法。 --AppWizard で「ドキュメント/ビュー アーキテクチャのサポート」のチェックをはずす。 --------------------------------------------------------- MFC AppWizard - ステップ 1 --------------------------------------------------------- 作成するアプリケーションの種類」 (*) SDI ( ) MDI ( ) ダイアログベース [ ] ドキュメント/ビュー アーキテクチャのサポート --------------------------------------------------------- -Doc/View はアーキテクチャは使わないが View のみを使う場合。 --CListView を用いる方法 上記のウィザードを実行した後、以下のような修正を行う。 (CListView は new で構築してあげないと、ウィンドウ閉じるときに delete this で落ちる。) #code c++ // ChildView.h //class CChildView : public CWnd class CChildView : public CListView { CChildView(); DECLARE_DYNCREATE(CChildView) // 追加 }; // ChildView.cpp IMPLEMENT_DYNCREATE(CChildView, CListView) // 追加 // MainFrm.h class CMainFrame : public CFrameWnd { // CChildView m_wndView; CChildView* m_pWndView; }; // MainFrm.cpp int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CFrameWnd::OnCreate(lpCreateStruct) == -1) return -1; /* if (!m_wndView.Create(NULL, NULL, AFX_WS_DEFAULT_VIEW, CRect(0, 0, 0, 0), this, AFX_IDW_PANE_FIRST, NULL)) { TRACE0("Failed to create view window\n"); return -1; } */ [#xdebfb4e] m_pWndView = (CChildView*)RUNTIME_CLASS(CChildView)->CreateObject(); if (!m_pWndView->Create(NULL, NULL, AFX_WS_DEFAULT_VIEW, CRect(0, 0, 0, 0), this, AFX_IDW_PANE_FIRST, NULL)) { TRACE0("Failed to create view window\n"); return -1; } } #end -ドキュメント/ビューを使わない場合のCView --http://forums.belution.com/ja/vc/000/105/89s.shtml - MKzW2Z <a href="http://afpuiuxnlfbs.com/">afpuiuxnlfbs</a>, [url=http://powkeiynunla.com/]powkeiynunla[/url], [link=http://igznkqvtyslg.com/]igznkqvtyslg[/link], http://ymzxsfrmbktn.com/ -- [[lmlgxwypkza]] &new{2011-12-24 (土) 00:43:24}; #comment