C++ GetWindowText()用法

使用UpdateData()函数时,当前界面上所有绑定了的变量(即通过MFC ClassWizard给控件添加了对应

的变量)都会被UpdateData(TRUE)更新成对应控件中的内容;同样所有绑定了变量的控件中的内容也会

UpdateData(FALSE)更新成对应变量中的内容。

要接受用户的输入就true,

要输入结果给用户就flase

数据量不多的话,最好用SetDlgItemText()和GetDlgItemText()

重要补充:

GetWindowText()是获取控件当前内容(Caption或者the text within the control —for the control,

具体可以查看MSDN)值,是对单个控件而言; 

而UpdateData()是作用于整个CWnd的DDX数据交换机制之中的,是控件和数据的双向通道。

CListCtrl控件的使用:

(1)获取CListCtrl对象的Item数据(即选中)可以使用这样一个函数

GetNextItem(-1,LVNI_ALL | LVNI_SELECTED)来获取当前选中的行(Item)如果该函数还回的值是-1,说明没有行

(item)被选中,如果有行被选中,还回的是一个大于等于0的整数值,我们可以通过这个索引值来得到该行的

相关列的数据,使用的是GetItemText()函数。

当你使用了ClassWizard建立了控件和变量之间的联系后:当你修改了变量的值,而希望对话框控件更新显示,

就应该在修改变量后调用UpdateData(FALSE);如果你希望知道用户在对话框中到底输入了什么,

就应该在访问变量前调用UpdateData(TRUE)。 

1、

UpdateData(true); 

用窗体上控件中的内容来更新和控件相关连的变量的值(只能更新value类型的变量) 

例如:你在你的窗体中有一个Edit控件,为这个控件关联了CString类型的变量m_strName; 

你在控件中添入内容之后,必须调用UpdateData(true);才能把你添入的内容传给m_strName这个变量

UpdateData(false); 

和上面的正好相反,还是以上面的Edit为例,当你在程序中改变了m_strName变量的内容的时候,如果你想让那个

Edit也显示更新后的m_strName,就必须调用UpdateData(false); 

这样在你的Edit中才能显示更新完的变量的值! 

2、

UpdateData(TRUE)是将控件的状态传给其关联的变量,当然你要为控件关联上变量才行。

UpdateData(FALSE)是将控件的关联变量的值传给控件并改变控件状态。

UpdateData刷新的是当前对话框。

UpdateData(true);//用于将屏幕上控件中的数据交换到变量中。

UpdateData(false);//用于将数据在屏幕中对应控件中显示出来。

3、edit控件,与控件关联的变量m_edit,当程序执行,你在控件中输入数21,要把21传到m_edit,UpdateData(true).

如果把m_edit修改,要传到控件UpdateData(false);

另外注意一点:

使用UpdateData()函数时,当前界面上所有绑定了的变量(即通过MFC ClassWizard给控件添加了对应的变量)都会被

UpdateData(TRUE)更新成对应控件中的内容;同样所有绑定了变量的控件中的内容也会UpdateData(FALSE)更新成对

应变量中的内容。

要接受用户的输入就true,

要输入结果给用户就flase

 C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。以下是用itoa()函数将整数转 换为字符串的一个例子:  

# include <stdio.h>  

# include <stdlib.h>  

void main (void)  

{  

int num = 100;  

char str[25];  

itoa(num, str, 10);  

printf("The number ’num’ is %d and the string ’str’ is %s. \n" ,  

num, str);  

}  

itoa()函数有3个参数:第一个参数是要转换的数字,第二个参数是要写入转换结果的目标字符串,第三个参数是转移数字时所用 的基数。在上例中,转换基数为10。10:十进制;2:二进制...  

itoa并不是一个标准的C函数,它是Windows特有的,如果要写跨平台的程序,请用sprintf。   

是Windows平台下扩展的,标准库中有sprintf,功能比这个更强,用法跟printf类似:   

char str[255];   

sprintf(str, "%x", 100); //将100转为16进制表示的字符串。   

下列函数可以将整数转换为字符串:  

----------------------------------------------------------  

函数名 作 用  

----------------------------------------------------------  

itoa() 将整型值转换为字符串  

itoa() 将长整型值转换为字符串  

ultoa() 将无符号长整型值转换为字符串 

一  atoi     把字符串转换成整型数  

例程序:  

#include <ctype.h>  

#include <stdio.h>  

int atoi (char s[]);  

int main(void )  

{     

char s[100];  

gets(s);  

printf("integer=%d\n",atoi(s));  

return 0;  

}  

int atoi (char s[])  

{  

int i,n,sign;  

for(i=0;isspace(s[i]);i++)//跳过空白符  

       ;  

sign=(s[i]==’-’)?-1:1;  

if(s[i]==’+’||s[i]==’ -’)//跳过符号  

       i++;  

for(n=0;isdigit(s[i]);i++)  

       n=10*n+(s[i]-’0’);//将数字字符转换成整形数字  

return sign *n;  

}  

二        itoa      把一整数转换为字符串  

例程序:  

#include <ctype.h>  

#include <stdio.h>  

void       itoa (int n,char s[]);  

//atoi 函数:将s转换为整形数  

int main(void )  

{     

int n;  

char s[100];  

printf("Input n:\n");  

scanf("%d",&n);  

         printf("the string : \n");  

         itoa (n,s);  

return 0;  

}  

void itoa (int n,char s[])  

{  

int i,j,sign;  

if((sign=n)<0)//记录符号  

       n=-n;//使n成为正数  

        i=0;  

do{  

       s[i++]=n%10+’0’;//取下一个数字  

}while ((n/=10)>0);//删除该数字  

if(sign<0)  

       s[i++]=’-’;  

s[i]=’\0’;  

for(j=i;j>=0;j--)//生成的数字是逆序的,所以要逆序输出  

       printf("%c",s[j]);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/87977.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavaScript函数的增强知识

一、函数属性和arguments 1.函数对象的属性 我们知道JavaScript中函数也是一个对象&#xff0c;那么对象中就可以有属性和方法。 属性name&#xff1a;一个函数的名词我们可以通过name来访问&#xff1b; function foo() {} console.log(foo.name);// foovar bar function…

L1-018 大笨钟

L1-018 大笨钟 微博上有个自称“大笨钟V”的家伙&#xff0c;每天敲钟催促码农们爱惜身体早点睡觉。不过由于笨钟自己作息也不是很规律&#xff0c;所以敲钟并不定时。一般敲钟的点数是根据敲钟时间而定的&#xff0c;如果正好在某个整点敲&#xff0c;那么“当”数就等于那个整…

使用koajs,在db.query中ctx.body.res,前端收到NOT FOUND的解决办法

1.看来很多帖子&#xff0c;出现这种原因好像是由于koajs的异步同步问题&#xff0c;我们只需为其添加promise&#xff0c;然后使用resolve返回数据即可 2.代码如下&#xff1a; const getUserMenu (ctx, next) > {return new Promise((resolve, reject) > {const use…

基于改进莱维飞行和混沌映射的粒子群优化BP神经网络预测股票价格研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

[架构之路-223]:数据管理能力成熟度评估模型DCMM简介

目录 一、背景 二、评估依据 三、评估内容 四、主要适用对象 五、能力等级 六、不同层次的文件&#xff1a; 一、背景 信息技术与经济社会的交汇融合引发了数据爆发式增长。数据蕴含着重要的价值&#xff0c;已成为国家基础性战略资源&#xff0c;正日益对全球生产、流通…

更适合程序员体质的PPT制作工具——Slidev

Slidev简介 Slidev是什么 Slidev是一款基于Vue.js的现代化幻灯片制作工具&#xff0c;它可以帮助用户快速、高效地制作出美观、专业的幻灯片。 目前市面上有很多功能丰富的、通用的、所见即所得的幻灯片制作工具&#xff0c;例如 微软 PowerPoint 或 苹果 Keynote. 它们在制…

tp8 Editor.md

Editor.md - 开源在线 Markdown 编辑器 放于public文件夹下 html代码&#xff1a; <div class"layui-col-md12" id"content"><textarea name"content" placeholder"详情" class"layui-textarea">{notempty nam…

Java String类

目录 Java String类 创建字符串 字符串长度 连接字符串 创建格式化字符串 String 方法 Java String类 字符串广泛应用在Java编程中&#xff0c;在Java中字符串属于对象&#xff0c;Java提供了String类来创建和操作字符串。 创建字符串 创建字符串最简单的方式如下: Strin…

buuctf web [极客大挑战 2019]Upload

上传头像&#xff0c;上传一下&#xff0c;看看能不能成功 抓包&#xff0c;抓取上传时的数据,看看限制条件 改两个地方&#xff0c;符合上传图片的要求&#xff0c;上传试试 一句话木马的<?被扳了 改一下木马的格式 <script language"php">eval($_POST[cm…

常用数据官方网站

名称网址数据类型、所在行业宏观数据国家统计局http://www.stats.gov.cn/tjsj/关乎国计民生与经济发展的各类数据&#xff1b;经济、人口普查报告&#xff1b;统计年鉴年鉴汪https://www.nianjianwang.com/各省市的统计年鉴国家各部门数据 人力资源和社会保障部中华人民共和国人…

使用关键字class与使用type()动态创建类的区别

在Python中使用class关键字定义类和使用type()函数动态创建类基本上是等效的&#xff0c;但它们的用途和适用场景有所不同。下面是它们之间一些主要的区别&#xff1a; 语法: 使用class关键字定义类的语法更清晰、简洁和直观。它是定义类的常见和推荐的方式。使用type()函数动…

Tomcat 开启远程调试

Tomcat 部署的 war包工程开启远程调试 Linux服务器下&#xff0c;编辑Tomcat bin 目录下的 startup.sh 文件 vim startup.sh在第一行加入&#xff1a;(不换行&#xff0c;在同一行) declare -x CATALINA_OPTS"-server -Xdebug -Xnoagent -Djava.compilerNONE -Xrunjdwp:…

Redis 集群搭建教程

一、介绍 Redis 集群有着高可用、易扩展、更好的性能等优势&#xff0c;本文主要是实战搭建一个三主三从的 Redis 集群。 正常来说&#xff0c;搭建 Redis 集群需要 6 台服务器。为了简单一点&#xff0c;本文通过一台服务器&#xff0c;6 个端口&#xff0c;搭建一个 Redis …

孜然单授权系统V1.0[免费使用]

您还在为授权系统用哪家而发愁&#xff1f;孜然单授权系统为您解决苦恼&#xff0c;本系统永久免费。 是的&#xff0c;还是那个孜然&#xff0c;消失了一年不是跑路了是没有空&#xff0c;但是这些都是无关紧要的&#xff0c;为大家带来的孜然单授权系统至上我最高的诚意&…

数据安全态势管理:什么是事实,什么是虚构?

考虑到组织存储大量数据的日益复杂的云环境&#xff0c;数据安全态势管理 ( DSPM )的兴起并不令人意外。使组织能够全面了解云数据资产和敏感数据的安全状况的流程对于当今的安全团队来说非常有价值。 尽管 DSPM 的重要性日益凸显&#xff0c;但人们对于它能为企业做什么和不能…

序列化对象(ObjectOutputStream,ObjectInputStream)

1、对象序列化 作用&#xff1a;以 内存 为基准&#xff0c;把内存中的对象存储到磁盘文件中去&#xff0c;称为对象序列化使用到的流是对象字节输出流&#xff1a;ObjectOutputStream package com.csdn.d7_serializable; import java.io.*; public class ObjectOutputStreamDe…

电脑开机慢问题的简单处理

电脑用久了&#xff0c;开机时间要10-20分钟特别慢&#xff0c;一下介绍两种简单有效处理方式&#xff0c;这两种方式经测试不会影响原系统软件的使用&#xff1a; 方式一&#xff1a;禁用非必要启动项【效果不是很明显】 利用360里面的优化加速禁用启动项【禁用启动项还有其…

大数据Flink(八十九):Temporal Join(快照 Join)

文章目录 Temporal Join(快照 Join) Temporal Join(快照 Join) Temporal Join 定义(支持 Batch\Streaming):Temporal Join 在离线的概念中其实是没有类似的 Join 概念的,但是离线中常常会维护一种表叫做 拉链快照表,使用一个明细表去 join 这个 拉链快照表 的 join …

【LeetCode-简单题】501. 二叉搜索树中的众数

文章目录 题目方法一&#xff1a;暴力哈希方法二&#xff1a;利用二叉搜索树的特性&#xff08;递归双指针&#xff09; 题目 方法一&#xff1a;暴力哈希 这是针对于普通二叉树的解法 统计number出现次数 然后将次数最大的众数集 取出来 Map<Integer , Integer > map …

Mysql备份恢复、与日志管理

Mysql日志管理、备份与恢复 一、Mysql日志管理1.1、日志分类1.1.1、错误日志1.1.2 、通用查询日志1.1.3、 二进制日志1.1.4 、慢查询日志1.1.5 、配置日志 1.2、日志的查询 二、备份与恢复2.1、 数据备份的必要性2.2 、造成数据丢失的原因2.3、 数据库备份的分类2.3.1、 物理备…