// C2Dlg.cpp : Defines the class behaviors for the application.
//
#include "stdafx.h"
#include "C2Dlg.h"
#include "MainFrm.h"
#include "C2DlgDoc.h"
#include "C2DlgView.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CC2DlgApp
BEGIN_MESSAGE_MAP(CC2DlgApp, CWinApp)
//{{AFX_MSG_MAP(CC2DlgApp)
ON_COMMAND(ID_APP_ABOUT, OnAppAbout)
// NOTE - the ClassWizard will add and remove mapping macros here.
// DO NOT EDIT what you see in these blocks of generated code!
//}}AFX_MSG_MAP
// Standard file based document commands
ON_COMMAND(ID_FILE_NEW, CWinApp::OnFileNew)
ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen)
// Standard print setup command
ON_COMMAND(ID_FILE_PRINT_SETUP, CWinApp::OnFilePrintSetup)
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CC2DlgApp construction
CC2DlgApp::CC2DlgApp()
{
// TODO: add construction code here,
// Place all significant initialization in InitInstance
}
/////////////////////////////////////////////////////////////////////////////
// The one and only CC2DlgApp object
CC2DlgApp theApp;
/////////////////////////////////////////////////////////////////////////////
// CC2DlgApp initialization
BOOL CC2DlgApp::InitInstance()
{
AfxEnableControlContainer();
// Standard initialization
// If you are not using these features and wish to reduce the size
// of your final executable, you should remove from the following
// the specific initialization routines you do not need.
#ifdef _AFXDLL
Enable3dControls(); // Call this when using MFC in a shared DLL
#else
Enable3dControlsStatic(); // Call this when linking to MFC statically
#endif
// Change the registry key under which our settings are stored.
// TODO: You should modify this string to be something appropriate
// such as the name of your company or organization.
SetRegistryKey(_T("Local AppWizard-Generated Applications"));
LoadStdProfileSettings(); // Load standard INI file options (including MRU)
// Register the application's document templates. Document templates
// serve as the connection between documents, frame windows and views.
CSingleDocTemplate* pDocTemplate;
pDocTemplate = new CSingleDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CC2DlgDoc),
RUNTIME_CLASS(CMainFrame), // main SDI frame window
RUNTIME_CLASS(CC2DlgView));
AddDocTemplate(pDocTemplate);
// Parse command line for standard shell commands, DDE, file open
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);
// Dispatch commands specified on the command line
if (!ProcessShellCommand(cmdInfo))
return FALSE;
// The one and only window has been initialized, so show and update it.
m_pMainWnd->ShowWindow(SW_SHOW);
m_pMainWnd->UpdateWindow();
return TRUE;
}
/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About
class CAboutDlg : public CDialog
{
public:
CAboutDlg();
// Dialog Data
//{{AFX_DATA(CAboutDlg)
enum { IDD = IDD_ABOUTBOX };
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CAboutDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
//{{AFX_MSG(CAboutDlg)
// No message handlers
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
//{{AFX_DATA_INIT(CAboutDlg)
//}}AFX_DATA_INIT
}
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAboutDlg)
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
//{{AFX_MSG_MAP(CAboutDlg)
// No message handlers
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
// App command to run the dialog
void CC2DlgApp::OnAppAbout()
{
CAboutDlg aboutDlg;
aboutDlg.DoModal();
}
/////////////////////////////////////////////////////////////////////////////
// CC2DlgApp message handlers
没有合适的资源?快使用搜索试试~ 我知道了~
两个对话框利用文档类为中介交换数据
共23个文件
h:8个
cpp:7个
ico:2个
5星 · 超过95%的资源 需积分: 12 68 下载量 60 浏览量
2009-04-18
21:16:48
上传
评论
收藏 18KB RAR 举报
温馨提示
两个对话框利用文档类为中介交换数据 一,新建一个单文档的工程C2Dlg。 二,增加一个对话框IDD_INPUT,为对话框关联一个类CInputDlg。在上面增加一个编辑框,为它关联一个整型变量m_data。 三,增加一个对话框IDD_OUTPUT,为对话框关联一个类COutputDlg。在上面增加一个编辑框,为它关联一个整型变量m_data。 四,在文档内增加一个成员变量int m_data。 五,增加两个菜单项,ID分别为ID_INPUT、ID_OUTPUT,在文档类为其增加响类函数。 如果问题简单,请在http://www.hedanwang.cn/bbs上发帖. 请把代码压成*.rar当附件发在我的论坛上.压代码前,请先删除debug,release文件夹,及*.opt,*.ncb,*.plg,*.aps.
资源推荐
资源详情
资源评论
收起资源包目录
C2Dlg.rar (23个子文件)
C2DlgView.h 2KB
C2Dlg.clw 3KB
StdAfx.cpp 207B
C2Dlg.h 1KB
MainFrm.h 2KB
C2Dlg.dsp 5KB
InputDlg.h 1KB
InputDlg.cpp 934B
C2Dlg.cpp 4KB
StdAfx.h 1KB
MainFrm.cpp 2KB
Resource.h 822B
C2DlgView.cpp 2KB
C2Dlg.dsw 533B
C2DlgDoc.cpp 2KB
res
C2DlgDoc.ico 1KB
C2Dlg.ico 1KB
C2Dlg.rc2 397B
Toolbar.bmp 1KB
C2Dlg.rc 12KB
OutputDlg.h 1KB
C2DlgDoc.h 1KB
OutputDlg.cpp 946B
共 23 条
- 1
资源评论
- yeqzijin2013-12-18挺好的,不错的程序
- Smallwhite5432015-05-12非常好的例子,简单明了,说的是菜单项上两个对话框的调用和对话框之间的数据交换
- liubin07022012-11-25这个还可以,但是不是很全
- dcymfh2011-11-28这个可以用,我也知道它的原理,但是我试了,如果用两个非模态对话框就不行,不知道为什么
闻缺陷则喜何志丹
- 粉丝: 1w+
- 资源: 114
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功