MFC创建对话框类继承一个添加的CResizingDialog,怎样才能得到下面的代码?

purewqk 2010-01-17 07:30:08
//TableDlg.h
#if !defined(AFX_TABLEDLG_H__8B7AD819_FE11_413D_8D1D_34BA1E2F0D50__INCLUDED_)
#define AFX_TABLEDLG_H__8B7AD819_FE11_413D_8D1D_34BA1E2F0D50__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// TableDlg.h : header file
//
#include "Grammar.h"
#include "ResizingDialog.h"
#include <string>
using namespace std;
/////////////////////////////////////////////////////////////////////////////
// CTableDlg dialog

class CTableDlg : public CResizingDialog
{
// Construction
public:
CTableDlg(CWnd* pParent = NULL); // standard constructor
Grammar g;
string m_strTempFilename;
// Dialog Data
//{{AFX_DATA(CTableDlg)
enum { IDD = IDD_DIALOG1 };
CExplore1 m_web;
//}}AFX_DATA


// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CTableDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL

// Implementation
protected:

// Generated message map functions
//{{AFX_MSG(CTableDlg)
afx_msg void OnAnalyze();
virtual BOOL OnInitDialog();
afx_msg void OnExport();
virtual void OnOK();
virtual void OnCancel();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_TABLEDLG_H__8B7AD819_FE11_413D_8D1D_34BA1E2F0D50__INCLUDED_)


// TableDlg.cpp : implementation file
//

#include "stdafx.h"
#include "ll1forwin.h"
#include "TableDlg.h"
#include "AnalyzeDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CTableDlg dialog


CTableDlg::CTableDlg(CWnd* pParent /*=NULL*/)
: CResizingDialog(CTableDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CTableDlg)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
m_strTempFilename = "";
}


void CTableDlg::DoDataExchange(CDataExchange* pDX)
{
CResizingDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CTableDlg)
DDX_Control(pDX, IDC_EXPLORER1, m_web);
//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CTableDlg, CResizingDialog)
//{{AFX_MSG_MAP(CTableDlg)
ON_BN_CLICKED(IDC_ANALYZE, OnAnalyze)
ON_BN_CLICKED(IDC_EXPORT, OnExport)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CTableDlg message handlers

void CTableDlg::OnAnalyze()
{
// TODO: Add your control notification handler code here
CAnalyzeDlg dlg;
dlg.SetGrammar(g);
dlg.SetControlInfo(IDC_EDIT1,RESIZE_HOR );
dlg.SetControlInfo(IDC_BUTTON1, ANCHORE_RIGHT | ANCHORE_TOP);
dlg.SetControlInfo(IDCANCEL , ANCHORE_BOTTOM | ANCHORE_RIGHT);
dlg.SetControlInfo(IDC_EXPLORER1, RESIZE_BOTH);
dlg.SetControlInfo(IDC_BUTTON2, ANCHORE_RIGHT | ANCHORE_BOTTOM);
dlg.DoModal();
}

BOOL CTableDlg::OnInitDialog()
{
CResizingDialog::OnInitDialog();

// TODO: Add extra initialization here
if (!g.IsLegalLL1Grammar())
(GetDlgItem(IDC_ANALYZE))->EnableWindow(FALSE);
m_strTempFilename = g.OutputHTML();
m_web.Navigate(m_strTempFilename.c_str(), NULL, NULL, NULL, NULL);
SetIcon(LoadIcon(::AfxGetInstanceHandle(), MAKEINTRESOURCE(IDR_MAINFRAME)),FALSE);

return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}

void CTableDlg::OnExport()
{
// TODO: Add your control notification handler code here
char szFilters[]=
"文法文件 (*.txt)|*.txt|All Files (*.*)|*.*||";

CFileDialog fdlg (FALSE, "txt", "*.txt",
OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, szFilters, this);
if(fdlg.DoModal()==IDOK)
{
CString pathName = fdlg.GetPathName();
g.Output(pathName.GetBuffer(0));
}
}

void CTableDlg::OnOK()
{
// TODO: Add extra validation here
if (m_strTempFilename != "")
DeleteFile(m_strTempFilename.c_str());
CResizingDialog::OnOK();
}

void CTableDlg::OnCancel()
{
// TODO: Add extra cleanup here
if (m_strTempFilename != "")
DeleteFile(m_strTempFilename.c_str());
CResizingDialog::OnCancel();
}
我试着添加但只是生成构造函数和析构函数,不能出现像上面这样的代码。。。
...全文
218 3 打赏 收藏 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ryanwen 2010-01-18
  • 打赏
  • 举报
回复
自动生成所有这些代码? 不可能

老老实实的COPY过来再手动修改吧
marrco2005 2010-01-18
  • 打赏
  • 举报
回复
先从 CDialog 派生一个新类
然后把 CDialog 手工替换为 CResizingDialog
purewqk 2010-01-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 marrco2005 的回复:]
先从 CDialog 派生一个新类
然后把 CDialog 手工替换为 CResizingDialog
[/Quote]
呵呵~~~后来我想了下,就是这样弄得。
源码直接下载地址: https://pan.quark.cn/s/a4b39357ea24 ### 以单片机为核心的火灾报警系统毕业论文开题报告相关知识点 #### 一、课题背景及意义 ##### (1)课题背景 随着科学技术的持续进步和社会经济的高速发展,火灾现象已经成为一个日益突出的安全问题。特别是在人口高度聚集的城市区域,由于多种因素导致的火灾事故时有发生,给人员生命安全和财产带来了严重的威胁。因此,如何高效地预防火灾事故并迅速进行应对处理,成为了当前亟待解决的重要课题之一。传统的火灾监测与报警装置普遍存在响应时间较长、误报现象频繁、维护费用高昂等不足,难以适应现代社会对火灾防控的迫切需求。而采用单片机技术构建的智能火灾报警装置,凭借其反应迅速、运行可靠、成本较低等优势,正受到业界的广泛重视。 ##### (2)课题意义 以单片机为基础的火灾报警装置旨在综合运用现代电子工程技术和计算机科学方法,研发一种能够实时监控环境中的烟雾含量及温度变化,并在参数超过设定标准时迅速发出警示信号的智能化装置。此类系统不仅能够显著提升火灾预警的精确度和时效性,还能有效减少误报情况,从而为公民生命财产提供更加周全的安全保障。 #### 二、国内外研究发展情况 目前,在国内外范围内,关于智能火灾报警系统的研发工作已经取得了长足的进步。在国外,许多国家已经大规模部署了基于物联网理念的智能火灾监测系统,这些系统不仅具备基础的烟雾探测能力,还能通过无线通信网络即时将火灾数据传输至消防机构,大幅度提升了应急救援工作的效率。在国内,尽管相关技术的研究起步相对较晚,但近年来随着国家对公共安全领域的关注程度不断提高,基于单片机技术、嵌入式系统等智能火灾报警设备正经历着快速的发展阶段。 #### ...
源码下载地址: https://pan.quark.cn/s/7c5ebe7e1146 专门用于处理和播放监控系统生成的MP4视频文件的软件工具即为监控专用MP4文件播放器。此类播放器通常配备特殊功能,能够解析和播放那些因编码格式特殊或包含特定行业标准而在常规多媒体播放器上无法打开的MP4文件。作为常见类型,H264文件播放器得到了广泛应用,因为H264(也称为AVC,即Advanced Video Coding)是当前监控录像最常用的视频编码格式之一,其高效的压缩比率能在维持良好画质的条件下减小文件体积。 监控视频的编码方法通常与一般娱乐视频存在差异,可能包含更复杂的元数据或专有的加密技术,旨在保障数据的安全性和隐私性。因此,标准MP4播放器可能因无法识别这些特征而无法正常播放。针对这些特点进行优化的监控专用MP4文件播放器,则能够确保正确解码和播放相关文件。 描述中提及的"各种录像文件"可能涵盖以下几种情形: 1. 非标准分辨率:监控摄像头或许会采用非典型的分辨率,如320x240、720x480等,这些在标准播放器中可能无法得到支持。 2. 特殊帧率:监控录像或许会采用非常规的帧率,例如1fps、5fps等,这与一般视频的24fps、30fps有所不同。 3. 非线性时间轴:部分监控系统可能会进行时间戳重置,导致视频时间线呈现非线性,普通播放器可能无法正确处理。 4. 加密保护:为防止未授权的访问,监控录像可能被加密,需要特定的播放器才能进行解密。 5. 多通道音频:部分监控设备或许会包含多个音频通道,例如同时记录多路音频,普通播放器可能无法同时播放。 在提供的压缩包文件中,"下载说明.htm"或许包含了软件的安装指南、使用教程或注意事项,对于用户而言至关...
摘要 在数字经济与乡村振兴深度融合的背景下,针对果蔬产品助农销售中存在的信息不对称、销售渠道单一、管理粗放及资金监管不足等痛点,为畅通果蔬产销对接、提升助农工作的规范化与数字化水平,研究设计并实现了一款果蔬产品助农销售系统。研究采用前后端分离的B/S架构,以SpringBoot为后端核心框架、Vue.js为前端开发框架,搭配MySQL数据库搭建系统技术架构;通过技术、经济、操作三维度可行性分析与功能需求分析,划分管理员、农商、消费者三大用户角色,运用UML建模梳理业务流程,完成系统模块化设计与数据库逻辑结构搭建,最终通过黑盒测试验证系统功能有效性。系统实现了管理端、农商端、消费者端三大子系统的功能整合,涵盖农商信息管理、助农项目全生命周期管控、果蔬商城运营、助农资金闭环监管、商品销售与订单跟踪等核心功能,各模块运行稳定、数据交互准确,可有效满足果蔬助农销售的实际业务需求。该系统为果蔬产品助农销售提供了数字化解决方案,实现了助农业务的信息化管理,为农业数字化转型提供了技术支撑,同时系统在数据安全、功能维度等方面仍有优化空间,可通过后续迭代进一步提升实用性。 关键词 果蔬产品;助农销售系统;SpringBoot

15,976

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧