MFC学习笔记-1

news/2025/2/25 22:44:57

一、编辑框和按钮

//.h文件

private:
	CString str;//给窗口类加了一个变量(定义一个成员变量),关联到IDC_EDIT1中(要在实现中关联,源文件文件夹中)
	CString str2;//接收button2,和IDC_EDIT2绑定
public:
	afx_msg void OnBnClickedButton1();
	afx_msg void OnBnClickedButton2();
};
//.cpp文件

	DDX_Text(pDX, IDC_EDIT1, str);//让IDC_EDIT1与str关联
	DDX_Text(pDX, IDC_EDIT2, str2);//让IDC_EDIT2与str2关联


//按钮1
void CMFCDlg::OnBnClickedButton1()
{
	// TODO: 在此添加控件通知处理程序代码
	UpdateData(TRUE);//更新。把框里面的内容放到了str中
	str = str + _T("abc");//在str后面加abc
	UpdateData(FALSE);
}

//按钮2
void CMFCDlg::OnBnClickedButton2()
{
	// TODO: 在此添加控件通知处理程序代码
	UpdateData(TRUE);//可以获取到
	str2 = str;//把str中的内容放到str2中
	str = "";//str中的内容为空
	UpdateData(FALSE);
}

二、窗口弹出

//.cpp文件中

cw2.Create(IDD_WIN2);//先创建窗口。把代码放在这初始化。因为只能创建窗口一次,不能放到非模态弹出的函数中。需要放在再次添加额外初始代码注释的下面


void CMFCTestDlg::OnBnClickedButton1()
{
	// TODO: 在此添加控件通知处理程序代码
	//让它能够调用这个类
	cw1.DoModal();//模态弹出
}


void CMFCTestDlg::OnBnClickedButton2()
{
	// TODO: 在此添加控件通知处理程序代码
	//先创建窗口
	cw2.ShowWindow(SW_NORMAL);//非模态弹出
}


http://www.niftyadmin.cn/n/5865997.html

相关文章

Spring DIIoC

一.IoC 1.简介 什么是IoC?IoC,全称 Inversion of Control,控制反转。IoC是Spring的核心思想,Spring是⼀个“控制反转”的容器。 如果我们需要一个对象,正常来说我们是通过new一个对象,这个时候我们依赖的…

记录一下_treafik使用Gateway-APi使用的细节参数

一、这里说一下treafik最大的容易走入圈套的地方。 1、treafik默认不是hostnetwork模式。为了暴露自己出来它有一个LB类型的SVC。 这里的External_ip为我的节点IP,因为使用了k3s自带的LB,这个SVC就很容易绕进去。 1、第一个这个LB的作用是为了暴露treafi…

基于C#+SQL Server设计与实现的教学管理信息系统

教学管理信息系统 1、实验内容: 大学同时开设多门课程。每门课程有一个主讲教师,有多名学生选修;一个学生可选修多门课程并获得相应的学分和成绩;上课的基本单位是“次”(一次 2 学时),每一次…

若依前后端分离框架修改3.8.9版本(重点在安全框架讲解与微信小程序登录集成)

若依模板改造(3.8.9) 1、基础改造 下载代码 从[RuoYi-Vue: 🎉 基于SpringBoot,Spring Security,JWT,Vue & Element 的前后端分离权限管理系统,同时提供了 Vue3 的版本](https://gitee.co…

Flutter 实现抖音风格底部导航栏

在移动应用开发中,良好的导航设计对用户体验至关重要。抖音作为一款现象级应用,其底部导航设计简洁直观,极具吸引力。本文将详细介绍如何使用 Flutter 开发一个类似抖音风格的底部导航栏,帮助开发者打造兼具美观与实用的导航界面。…

找不到依赖项 <…> (Maven)

IDEA 的 build 操作和 maven 的 build 操作是分开的 重新加载 Maven 项目

RabbitMQ教程超详细(零基础入门有空更新)

1:入门第一步就是闲着没事看看RabbitMQ官网,更新什么。 这是官网地址 RabbtiMQ官网 2:这是基于erlang开发的,所以需要erlang环境。 优先下载环境 Releases rabbitmq/erlang-rpm GitHub 3:下载RabbitMQ安装包 RabbtiMQ安装包 4:上传自己的服务器上面 懂得人已经…

Linux红帽:RHCSA认证知识讲解(二)配置网络与登录本地远程Linux主机

Linux红帽:RHCSA认证知识讲解(二)配置网络与登录本地远程Linux主机 前言一、使用命令行(nmcli 命令)配置网络,配置主机名第一步第二步修改主机名称 二、使用图形化界面(nmtui 命令)配…