在基于对话框的程序中弹出文档视图的框架

正宗的版本~~~

[1]新建对话框程序(此处我将其命名为Dlg2View)

[2]新建三个单文档视图所需的类,View类选择Scroll类型的


[3]在InitInstance()中添加代码

CSingleDocTemplate* pDocTemplate;
    pDocTemplate = new CSingleDocTemplate(
        IDR_MAINFRAME,
        RUNTIME_CLASS(CDlg2ViewDoc),
        RUNTIME_CLASS(CMainFrame),       // main SDI frame window
        RUNTIME_CLASS(CDlg2ViewView));
	AddDocTemplate(pDocTemplate);

当然要添加三个类的头文件

然后将些列代码注释并替换

// 	CDlg2ViewDlg dlg;
// 	m_pMainWnd = &dlg;
// 	int nResponse = dlg.DoModal();
// 	if (nResponse == IDOK)
// 	{
// 		// TODO: Place code here to handle when the dialog is
// 		//  dismissed with OK
// 	}
// 	else if (nResponse == IDCANCEL)
// 	{
// 		// TODO: Place code here to handle when the dialog is
// 		//  dismissed with Cancel
// 	}

        CDlg2ViewDlg dlg;
	dlg.DoModal();
[4]为对话框中的按钮添加响应函数

其实就是添加以下代码

theApp.m_pDocManager->OnFileNew();  //弹出单文档视图

不过要先定义theApp咯~

在App类中已经定义,Dlg类中extern即可

[5]为当文档视图添加菜单,不添加会提示"建立空文档失败"


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值