Memo/2004-03-05
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
#contents
*Visual C++ 関連情報 [#t4a65e4f]
**MFC 関連情報 [#u00e4cd7]
***DOC/View [#xa22f021]
-SDI で Doc/View を使わない方法。
--AppWizard で「ドキュメント/ビュー アーキテクチャのサポ...
---------------------------------------------------------
MFC AppWizard - ステップ 1
---------------------------------------------------------
作成するアプリケーションの種類」
(*) SDI
( ) MDI
( ) ダイアログベース
[ ] ドキュメント/ビュー アーキテクチャのサポート
---------------------------------------------------------
-Doc/View はアーキテクチャは使わないが View のみを使う場...
--CListView を用いる方法
上記のウィザードを実行した後、以下のような修正を行う。
(CListView は new で構築してあげないと、ウィンドウ閉じ...
#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)->...
if (!m_pWndView->Create(NULL, NULL, AFX_WS_DEFAULT_VI...
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
//#comment
終了行:
#contents
*Visual C++ 関連情報 [#t4a65e4f]
**MFC 関連情報 [#u00e4cd7]
***DOC/View [#xa22f021]
-SDI で Doc/View を使わない方法。
--AppWizard で「ドキュメント/ビュー アーキテクチャのサポ...
---------------------------------------------------------
MFC AppWizard - ステップ 1
---------------------------------------------------------
作成するアプリケーションの種類」
(*) SDI
( ) MDI
( ) ダイアログベース
[ ] ドキュメント/ビュー アーキテクチャのサポート
---------------------------------------------------------
-Doc/View はアーキテクチャは使わないが View のみを使う場...
--CListView を用いる方法
上記のウィザードを実行した後、以下のような修正を行う。
(CListView は new で構築してあげないと、ウィンドウ閉じ...
#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)->...
if (!m_pWndView->Create(NULL, NULL, AFX_WS_DEFAULT_VI...
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
//#comment
ページ名: