在控件里设置值

1.新疆三个编辑框,将其ID设置为IDC_EDIT1,IDC_EDIT2,IDC_EDIT3

2.如果我们想要编辑框有默认文字,如何修改呢?我们就需要对这个控件进行操作

3.右键CbingoDialog,在属性页选择重写,选择OnInitDialog函数,所以在CbingoDialog.cpp就有了这么一个函数

4.第一种改变控件的方式,在OnInitDialog里写

CString strtext;
CWnd* pedit1 = GetDlgItem(IDC_EDIT1);
/获得句柄
if (pedit1!=NULL){pedit1->SetWindowTextW(_T("100"));}
pedit1->GetWindowTextW(strtext);

第二种改变控件的方式

    SetDlgItemTextW(IDC_EDIT2, __T("200"));GetDlgItemText(IDC_EDIT2, strtext);

第三种改变编辑框默认文本的方式

    SetDlgItemInt(IDC_EDIT3, 300);BOOL bistrang = FALSE;UINT ret=GetDlgItemInt(IDC_EDIT3,&bistrang);

ret的值为300

添加变量改变值

还有一种方法可以改变控件里的值

1.打开IDD_DIALOG1,右键编辑框1--->添加变量--->类型选择值,变量名为m_value1,变量类型为int,点击下一步,最大最小值,随便填,按照这个步骤依次生成编辑框的value2,value3

2.可以看到在CbingoDialog.h中已经声明了一个m_value1,在CbingoDialog.cpp中,这么一个函数中,自动生成如下代码将变量名和ID绑定

void CbingoDialog::DoDataExchange(CDataExchange* pDX)
{DialogEx::DoDataExchange(pDX);DDX_Text(pDX, IDC_EDIT1, value1);DDV_MinMaxInt(pDX, value1, -99999, 99999);
}

3.我们在确定按钮中写入如下代码

void CbingoDialog::OnBnClickedOk()
{UpdateData(TRUE);m_value3 = value1 + m_value2;UpdateData(FALSE);
}

 UpdateData(FALSE) 是一个数据交换函数,用于将数据变量的值更新到控件中,控件的值就是文本编辑框显示的值,UpdateData(TRUE)表示将控件的值更新到变量中,这里就是在编辑框输入1,2,最后得出相加结果3,然后显示出来

添加控件改变值

1.打开IDD_DIALOG1,右键编辑框1--->添加变量--->类型选择控件,名为m_edit1,依次生成三个控件

2.在确定按钮中写入如下代码

    CString str1, str2, str3;m_edit1.GetWindowTextW (str1);m_edit2.GetWindowTextW (str2);int t = _wtoi(str1) + _wtoi(str2);TCHAR buffer[32]=_T(" ");str3 = _itow(t, buffer, 10);m_edit3.SetWindowTextW(str3);

itow() 函数用于将整数转换成宽字符格式的字符串,buffer是保存转换结果的缓冲区,为什么不直接str3=str2+1呢,因为表达式必须为可修改的左值

通过消息改变值

    int num1, num2, num3;wchar_t ch1[10], ch2[10], ch3[10];m_edit1.SendMessage(WM_GETTEXT, 10, (LPARAM)ch1);m_edit2.SendMessage(WM_GETTEXT, 10, (LPARAM)ch2);num3 = _wtoi(ch1) + _wtoi(ch2);_itow_s(num3, ch3, 10);m_edit3.SendMessage(WM_SETTEXT, 10, (LPARAM)ch3);

第三句代码意思是,当 SendMessage() 发送 WM_GETTEXT 消息到编辑框控件时,编辑框控件会将它的文本复制到 LPARAM 指向的缓冲区中,直到文本长度达到 10或者文本末尾遇到空字符为止

MFC(九)编辑框的控件相关推荐

  1. MFC设置静态文本框,编辑框等控件背景和字体颜色

    在MFC类库提供了CWnd::OnCtlColor函数,在工作框架的子窗口被重画时将调用该成员函数.因此可以重载WM_CTLCOLOR消息的响应函数.此函数的原型: afx_msg HBRUSH On ...

  2. VC6.0 MFC 列表框 列表控件 添加 修改 删除

    VC6.0 MFC 列表框 列表控件 添加 修改 删除 写在前面:列表框是很常用,并且很重要的一个控件,那么接下来,就跟随我的脚步,去探索它的奥秘吧! 一.未卜先知 1.编译运行后,点击"学 ...

  3. 用回车键实现MFC对话框中TAB键控件输入焦点在控件中跳转的效果(转)

    用回车键实现MFC对话框中TAB键控件输入焦点在控件中跳转的效果(转) 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://hcq11.blogbus.com/logs/5 ...

  4. MFC之使用 Windows 标准控件

    使用 Windows 标准控件 为了提高常用代码的复用性,VC 使用控件将常用的诸如用户输入.操作数据等功能封装起来.控件通常放在对话框或工具栏中,分为 3 种:Windows 标准控件.Active ...

  5. MFC 对话框Picture Control(图片控件)中静态和动态显示Bmp图片

    最近有同学问我如何实现MFC基于对话框在图片控件中加载图片?其实使用MFC显示图片的方法各种各样,但是还是有些同学不知道怎样显示.以前在<数字图像处理>课程中完成的软件都是基于单文档的程序 ...

  6. 可以编辑的标签控件CStatic

    可以编辑的标签控件CStatic,可以使编辑框,组合框,也可以是一个CDateTimeCtrl用来选择时间. 下载地址 http://download.csdn.net/detail/hemmingw ...

  7. MFC中使用TAB Control控件

    2019独角兽企业重金招聘Python工程师标准>>> MFC中使用TAB Control控件 MFC中使用TAB Control控件(转) 假如我现在有个SDI程序,View是Fo ...

  8. MFC知识点和常用类控件的使用

    一:消息 1.什么是消息? 消息是驱动windows系统运行的基础.从计算机的角度来看,消息就是一个整数. (1)一个无符号整数,是消息值: (2)消息附带的WPARAM和LPARAM类型的参数: ( ...

  9. MFC设置对话框背景色及控件颜色

    MFC设置对话框背景色及控件颜色 一.使用背景图片更改对话框背景色 在对话框源文件void CxxDlg::OnPaint()函数中 if (IsIconic()) { (这里省略) } else { ...

最新文章

  1. 【Qt】通过QtCreator源码学习Qt(一):pro文件
  2. 模拟真机环境_QFramework 使用指南 2020(八):Res Kit(2)模拟模式与非模拟模式...
  3. 1995年,比尔·盖茨解释什么是互联网
  4. R语言ggplot2可视化:ggplot2可视化密度图(显示数据密集区域)、ggplot2可视化密度图(对数坐标):log10比例的收入密度图突出了在常规密度图中很难看到的收入分布细节
  5. Java集合:HashMap源码剖析
  6. 第七天学习Java的笔记(IDEA环境配置)
  7. 说明一项最有成就感的php项目,2020 Github 上 10 个最受欢迎的 PHP 项目
  8. 当你打开天猫的那一刻,推荐系统做了哪些工作?
  9. Nginx+Lua+Redis 对请求进行限制
  10. Js中RegExp对象
  11. 中国联通在香港正式推出5G服务
  12. ArrayList(Map(k v))相关操作和遍历
  13. Python接口自动化之动态数据处理
  14. Cocos Creator 粒子效果插件
  15. 将表中的数据生成SQL脚本,在查询分析器中执行这些脚本后自动将数据导入到SQL Server中...
  16. 基于Seay的PHP源代码审计
  17. 关于在Ubuntu上安装windows字体
  18. t450加固态硬盘教程_Thinkpad T450 超级笔记本 开箱更换SSD和内存
  19. 百度地图infowindow上添加自定义点击事件
  20. js获取传统节假日_js判断节假日实例代码

热门文章

  1. (课件教材PPT)前端非常详细培训机构商业版课件教程案例项目源码全套资料打包下载超值
  2. scratch班级名称 电子学会图形化编程scratch等级考试四级真题和答案解析B卷2020-9
  3. 泛微E8设置开发环境
  4. taobao.trade.amount.get( 交易帐务查询 )
  5. 光耦的工作原理与应用
  6. 贪心算法之优惠券问题-Gifts[USACO-2012-JAN-B]——zzx的博客
  7. xss(Cross Site Scripting)
  8. UI设计小白怎样学才能快速入门
  9. MATLAB等高线的绘制(海科绘图part1)
  10. HTTP中的无状态、无连接是什么意思呢?超详细