// AdditionDlg.cpp: 实现文件
//
#include "pch.h"
#include "framework.h"
#include "Addition.h"
#include "AdditionDlg.h"
#include "afxdialogex.h"
#include "CAddSheet.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// 用于应用程序“关于”菜单项的 CAboutDlg 对话框
class CAboutDlg : public CDialogEx
{
public:
CAboutDlg();
// 对话框数据
#ifdef AFX_DESIGN_TIME
enum { IDD = IDD_ABOUTBOX };
#endif
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
// 实现
protected:
DECLARE_MESSAGE_MAP()
};
CAboutDlg::CAboutDlg() : CDialogEx(IDD_ABOUTBOX)
{
}
void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CAboutDlg, CDialogEx)
END_MESSAGE_MAP()
// CAdditionDlg 对话框
CAdditionDlg::CAdditionDlg(CWnd* pParent /*=nullptr*/)
: CDialogEx(IDD_ADDITION_DIALOG, pParent)
, m_editSummand(0)
, m_editAddend(0)
, m_editSum(0)
{
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
m_pTipDlg = NULL;
}
void CAdditionDlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Text(pDX, IDC_SUMMADD_EDIT, m_editSummand);
DDX_Text(pDX, IDC_ADDEND_EDIT, m_editAddend);
DDX_Text(pDX, IDC_SUM_EDIT, m_editSum);
}
BEGIN_MESSAGE_MAP(CAdditionDlg, CDialogEx)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDOK, &CAdditionDlg::OnBnClickedOk)
ON_BN_CLICKED(IDCANCEL, &CAdditionDlg::OnBnClickedCancel)
ON_BN_CLICKED(IDC_ADD_BUTTON, &CAdditionDlg::OnClickedAddButton)
ON_EN_CHANGE(IDC_SUM_EDIT, &CAdditionDlg::OnEnChangeSumEdit)
ON_BN_CLICKED(IDC_INSTRUCT_BUTTON, &CAdditionDlg::OnBnClickedInstructButton)
END_MESSAGE_MAP()
// CAdditionDlg 消息处理程序
BOOL CAdditionDlg::OnInitDialog()
{
CDialogEx::OnInitDialog();
// 将“关于...”菜单项添加到系统菜单中。
// IDM_ABOUTBOX 必须在系统命令范围内。
ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX < 0xF000);
CMenu* pSysMenu = GetSystemMenu(FALSE);
if (pSysMenu != nullptr)
{
BOOL bNameValid;
CString strAboutMenu;
bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX);
ASSERT(bNameValid);
if (!strAboutMenu.IsEmpty())
{
pSysMenu->AppendMenu(MF_SEPARATOR);
pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
}
}
// 设置此对话框的图标。 当应用程序主窗口不是对话框时,框架将自动
// 执行此操作
SetIcon(m_hIcon, TRUE); // 设置大图标
SetIcon(m_hIcon, FALSE); // 设置小图标
// TODO: 在此添加额外的初始化代码
return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
}
void CAdditionDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
if ((nID & 0xFFF0) == IDM_ABOUTBOX)
{
CAboutDlg dlgAbout;
dlgAbout.DoModal();
}
else
{
CDialogEx::OnSysCommand(nID, lParam);
}
}
// 如果向对话框添加最小化按钮,则需要下面的代码
// 来绘制该图标。 对于使用文档/视图模型的 MFC 应用程序,
// 这将由框架自动完成。
void CAdditionDlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // 用于绘制的设备上下文
SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);
// 使图标在工作区矩形中居中
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;
// 绘制图标
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CDialogEx::OnPaint();
}
}
//当用户拖动最小化窗口时系统调用此函数取得光标
//显示。
HCURSOR CAdditionDlg::OnQueryDragIcon()
{
return static_cast<HCURSOR>(m_hIcon);
}
void CAdditionDlg::OnBnClickedOk()
{
// TODO: 在此添加控件通知处理程序代码
CDialogEx::OnOK();
}
void CAdditionDlg::OnBnClickedCancel()
{
// TODO: 在此添加控件通知处理程序代码
CDialogEx::OnCancel();
}
void CAdditionDlg::OnClickedAddButton()
{
// TODO: 在此添加控件通知处理程序代码
/* 模态对话框*/
/*
//弹出提示对话框
INT_PTR nRes;// 用于保存DoModal函数的返回值
CTipDlg tipDlg;// 构造对话框类CTipDlg的实例
nRes = tipDlg.DoModal();// 弹出对话框
if (IDCANCEL == nRes) return;// 判断对话框退出后返回值是否为IDCANCEL,如果是则return,否则继续向下执行
*/
/*非模态对话框*/
// 如果指针变量m_pTipDlg的值为NULL,则对话框还未创建,需要动态创建
if (m_pTipDlg == NULL)
{
// 创建非模态对话框实例
m_pTipDlg = new CTipDlg();
m_pTipDlg->Create(IDD_TIP_DIALOG1,this);
}
// 显示非模态对话框
m_pTipDlg->ShowWindow(SW_SHOW);
// 将各控件中的数据保存到相应的变量
//UpdateData(TRUE)将被加数的值和加数的值分别保存到变量m_editSummand和m_editAddend
//TRUE 从 控件 传给 变量,FALSE 从 变量 传给 控件。
UpdateData(TRUE);
// 将被加数和加数的加和赋值给m_editSum
m_editSum = m_editSummand + m_editAddend;
// 根据各变量的值更新相应的控件。和的编辑框会显示m_editSum的值
//最后调用UpdateData(FALSE) 根据被加数、加数、和的值更新三个编辑框的显示值
UpdateData(FALSE);
}
void CAdditionDlg::OnEnChangeSumEdit()
{
// TODO: 如果该控件是 RICHEDIT 控件,它将不
// 发送此通知,除非重写 CDialogEx::OnInitDialog()
// 函数并调用 CRichEditCtrl().SetEventMask(),
// 同时将 ENM_CHANGE 标志“或”运算到掩码中。
// TODO: 在此添加控件通知处理程序代码
}
void CAdditionDlg::OnBnClickedInstructButton()
{
// TODO: 在此添加控件通知处理程序代码
// 创建属性表对象
CAddSheet sheet;//CAddSheet sheet(_T(""));
// 设置属性对话框为向导对话框
sheet.SetWizardMode();
// 打开模态向导对话框
sheet.DoModal();
}
没有合适的资源?快使用搜索试试~ 我知道了~
MFC 加法计算器 + 向导对话框+非模态对话框 完整工程演示代码下载
共90个文件
tlog:18个
obj:12个
h:11个
3 下载量 85 浏览量
2023-10-07
21:20:25
上传
评论
收藏 287.67MB ZIP 举报
温馨提示
MFC 加法计算器 + 向导对话框+非模态对话框 完整工程演示代码下载 MFC 加法计算器 + 向导对话框+非模态对话框 完整工程演示代码下载 MFC 加法计算器 + 向导对话框+非模态对话框 完整工程演示代码下载 MFC 加法计算器 + 向导对话框+非模态对话框 完整工程演示代码下载 MFC 加法计算器 + 向导对话框+非模态对话框 完整工程演示代码下载 MFC 加法计算器 + 向导对话框+非模态对话框 完整工程演示代码下载 MFC 加法计算器 + 向导对话框+非模态对话框 完整工程演示代码下载 MFC 加法计算器 + 向导对话框+非模态对话框 完整工程演示代码下载 MFC 加法计算器 + 向导对话框+非模态对话框 完整工程演示代码下载 MFC 加法计算器 + 向导对话框+非模态对话框 完整工程演示代码下载 MFC 加法计算器 + 向导对话框+非模态对话框 完整工程演示代码下载 MFC 加法计算器 + 向导对话框+非模态对话框 完整工程演示代码下载 MFC 加法计算器 + 向导对话框+非模态对话框 完整工程演示代码下载 MFC 加法计算器 + 向导对话框+非
资源推荐
资源详情
资源评论
收起资源包目录
Addition ( MFC 加法计算器 + 向导对话框+非模态对话框).zip (90个子文件)
Addition.sln 1KB
.vs
ProjectSettings.json 44B
slnx.sqlite 340KB
VSWorkspaceState.json 115B
Addition
v16
Browse.VC.db 68.54MB
.suo 121KB
ipch
3ad9eef8c6c6b199.ipch 137.31MB
a813cf42954b5580.ipch 118.88MB
f271fce536565f40.ipch 136.69MB
744c8c7c24b62d8d.ipch 136.69MB
baead30c407f8081.ipch 136.69MB
25e1edd6137e6ca1.ipch 136.69MB
ee360bcca3b71a5c.ipch 136.69MB
AutoPCH
6fedfb28328536ef
APPMODUL.ipch 132MB
x64
Release
Addition.pdb 6.29MB
Addition.exe 106KB
Addition
Addition.h 490B
Addition.cpp 3KB
AdditionDlg.h 942B
CAddendPage.h 433B
CSummandPage.h 580B
resource.h 1KB
framework.h 2KB
Addition.vcxproj.user 274B
AdditionDlg.cpp 6KB
CAddPage.h 487B
res
Addition.ico 66KB
Addition.rc2 672B
pch.h 544B
CTipDlg.h 406B
x64
Release
Addition.exe.recipe 356B
CSummandPage.obj 49KB
vc142.pdb 9.09MB
Addition.log 140B
Addition.obj 54KB
Addition.tlog
CL.write.1.tlog 6KB
rc.command.1.tlog 2KB
rc.write.1.tlog 330B
Addition.lastbuildstate 254B
rc.read.1.tlog 4KB
CL.command.1.tlog 34KB
link.command.1.tlog 15KB
link.read.1.tlog 10KB
link.write.1.tlog 2KB
CL.read.1.tlog 114KB
CAddPage.obj 50KB
Addition.pch 51.94MB
Addition.ipdb 286KB
pch.obj 4.76MB
CAddSheet.obj 49KB
CTipDlg.obj 52KB
Addition.res 69KB
AdditionDlg.obj 72KB
Addition.iobj 845KB
CAddendPage.obj 48KB
Addition.aps 93KB
CTipDlg.cpp 509B
CAddSheet.cpp 689B
CAddSheet.h 373B
Addition.rc 15KB
CAddendPage.cpp 652B
pch.cpp 158B
Debug
Addition.exe.recipe 282B
vc142.idb 1.34MB
vc142.pdb 6.64MB
Addition.log 126B
Addition.obj 79KB
Addition.tlog
CL.write.1.tlog 2KB
rc.command.1.tlog 370B
rc.write.1.tlog 190B
Addition.lastbuildstate 186B
rc.read.1.tlog 4KB
CL.command.1.tlog 3KB
link.command.1.tlog 2KB
link.read.1.tlog 7KB
link.write.1.tlog 754B
CL.read.1.tlog 107KB
Addition.pch 55.81MB
pch.obj 702KB
Addition.ilk 1.62MB
CTipDlg.obj 27KB
Addition.res 68KB
AdditionDlg.obj 63KB
Addition.vcxproj 11KB
Addition.vcxproj.filters 3KB
targetver.h 295B
CSummandPage.cpp 1024B
CAddPage.cpp 1KB
Debug
Addition.pdb 8.91MB
Addition.exe 221KB
共 90 条
- 1
资源评论
R-G-B
- 粉丝: 1828
- 资源: 113
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- HTML与CSS制作的静态圣诞树图案教程
- 基于STM32单片机的智能晾衣架高分项目源码(小白也可实战).zip
- STM32+ESP8266 WIFI遥控小车源码
- C# winform新版盒盖机[完整源码解压后1.8G].zip
- Python实现控制台圣诞树图形打印
- node-v20.10.0-x64.msi 下载
- 约瑟夫问题及递推公式的计算机科学应用
- 基于stm32f103c8t6的智能台灯源码
- 本地磁盘学习使用仅供参考
- C# winform-SerialPort串口Demo.zip
- putty远程连接服务器利器,ssh连接工具
- 二维码生成工具,适用于window平台汉字转二维码的工具,文本传输
- openEuler 22.03-SP4 在线部署 Kubernetes
- C# WPF-CCS线体,写的测试MES用的Demo .zip
- 自动蒸馏清洁机sw18可编辑全套技术开发资料100%好用.zip
- C++实现Qt和Mysql的智能停车场管理系统源码+数据库(高分项目)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功