MFC/C++学习系列之简单记录9——简单加法

server/2024/12/22 16:14:19/

MFC/C++学习系列之简单记录9——简单加法

  • 前言
  • 界面设计
    • 控件添加
    • 添加变量
    • 添加事件
  • 后台代码
  • 总结


前言

基本的一些使用已经了解,那么就做个简单的加法来练手吧!


界面设计

控件添加

在这里插入图片描述
在工具箱中选择Edit control和Static Text两个控件,分别设置为数据输入、符号“+、=”、数据显示框。

添加变量

设置好简单的控件,需要给控件定义变量名称。鼠标右击控件,选择添加变量。将我们需要输入、输出显示的控件进行变量名称命名。
在这里插入图片描述
这一步是为了程序后台内部绑定。

添加事件

鼠标右击控件,选择添加事件。这里需要在输入数据端进行事件添加。当我输入某一个数据后,我需要在等号后的显示框中显示计算结果,就需要添加事件,当控件响应指示文本更改以后显示已更新,同步更新数据显示。
在这里插入图片描述

后台代码

void CMFCApplication1Dlg::OnEnChangeEdit1()
{// TODO:  在此添加控件通知处理程序代码CString str_sum1, str_sum2, str_sum3;CEdit* pEdit1 = (CEdit*)GetDlgItem(IDC_EDIT1);CEdit* pEdit2 = (CEdit*)GetDlgItem(IDC_EDIT2);CEdit* pEdit3 = (CEdit*)GetDlgItem(IDC_EDIT3);pEdit1->GetWindowText(str_sum1);pEdit2->GetWindowText(str_sum2);int num1 = _ttoi(str_sum1);int num2 = _ttoi(str_sum2);if (num2 != NULL && num1 != NULL){int num3 = num1 + num2;str_sum3.Format(_T("%d"), num3);pEdit3->SetWindowText(str_sum3);}}
  • 换算问题:
    这里涉及到CString转int类型的问题。
    CString转int就是使用_ttoi函数。
CString str_sum1("123");
int num=_ttoi(str_sum1);

int转CString就是使用Format。

int num=111;
CString str_sum3.Format(_T("%d"), num);
  • 控件数据获取与显示。
    这里用到CEdit 是提供了标准编辑控件的功能,可以获取控件的指针,对文本控件进行输入和显示编辑。
    通过CEdit 的GetWindowText就是在对应的控件获取对应的字符串,也就是我们的输入。
    通过CEdit 的SetWindowText就是放置对应的字符串在对应的控件中,也就是我们的输出。
  • 消息映射
    这里的OnEnChangeEdit1()就是我们第一个输入框的响应事件,当输入框输入数据,那么会在对应操作后显示数据在显示框中。

总结

简单的一个加法器把控件、消息映射等基本功能用起来,后期可以开发更多新玩意!


http://www.ppmy.cn/server/152263.html

相关文章

【react项目】从零搭建react项目[nodejs安装]

〇、模板git下载地址 下载即用的模板地址: http:https://e.coding.net/uijiio/init_app/react_init_app.git ssh:gite.coding.net:uijiio/init_app/react_init_app.git 目前更新至:登录与主页跳转,主页包含菜单和容器区 一、搭建基础空白React项目 1.准备…

基于 SSM 框架 Vue 电脑测评系统:赋能电脑品质鉴定

摘要 随着信息技术在管理上越来越深入而广泛的应用,作为一个一般的用户都开始注重与自己的信息展示平台,实现基于SSM框架的电脑测评系统在技术上已成熟。本文介绍了基于SSM框架的电脑测评系统的开发全过程。通过分析用户对于基于SSM框架的电脑测评系统的…

clickhouse一直重启,日志提示structure needs cleaning

发现测试环境的clickhouse一直重启,日志报错structure needs cleaning,进入clickhouse的数据目录,执行命令find ./ -name aaa,发现确实存在文件夹损坏的情况。通过重命名损坏文件夹,clickhouse可以正常启动。 类似情况…

“开启智能新时代”——机器连接与边缘计算

一 概述 边缘计算是一种位于物理数据源附近的分散边缘节点系统。这些节点既连接到设备,也连接到中央平台。与现场级别的设备不同,边缘节点可被集中管理,且数据可在边缘节点内或中央平台中进行处理。 | 对边缘级别的分析可从多个角度展开&am…

iPhone恢复技巧:如何从 iPhone 恢复丢失的照片

在计算机时代,我们依靠手机来捕捉和存储珍贵的回忆。但是,如果您不小心删除或丢失了手机上的照片怎么办?这真的很令人沮丧和烦恼,不是吗?好吧,如果您在 iPhone 上丢失了照片,您不必担心&#xf…

HTML 有效 DOCTYPES

HTML 有效 DOCTYPES 介绍 HTML文档类型定义(DOCTYPE)是HTML文档中的一个声明,它告诉浏览器该文档使用的HTML版本。这有助于浏览器正确地解析和渲染页面。本文将探讨各种有效的HTML DOCTYPE声明,并解释它们的作用。 HTML5 DOCTY…

SEO初学者-SEO基础

SEO 基础SEO 初期设置SEO怎么做如何跟踪 SEO 效果免费的 SEO 工具 如果您希望人们通过 Google 找到您的网站,您需要了解 SEO 的基础知识。这些知识比您想象的要简单。 什么是 SEO? 搜索引擎优化 (SEO) 是增加网站自然搜索流量的过程。在这一过程中&am…

使用Python实现天文数据分析:探索宇宙的奥秘

天文学是一门通过观测和分析天体来研究宇宙结构和演化规律的科学。随着观测技术的进步,天文学家们积累了大量的天文数据。通过对这些数据的分析,我们可以揭示宇宙中的诸多奥秘。Python作为一种功能强大且易用的编程语言,为天文数据分析提供了…