当前位置: 首页 > news >正文

【41】MFC入门到精通——MFC中 GetLBText()、GetWindowText()、SetWindowText区别

文章目录

  • 1 GetLBText()
  • 2 GetWindowText() 和SetWindowText
    • 2.1 区别对比
    • 2.2 二者综合实例

1 GetLBText()

GetLBText()函数.该函数为组合框成员函数其原型为:

void GetLBText( int nIndex, CString &rString ).
  • 参数说明:nIndex为列表框中数据的索引值, rString 为字符串,
  • 函数说明:把索引号为nIndex的数据放到rString变量中.

GetLBTextLen(int nIndex)函数就是得到索引号为nIndex中数据的长度。

int baudindex;baudindex = m_Combo_Baud.GetCurSel();if (baudindex != CB_ERR){SetCommParameter();//把索引号为baudindex的数据放到m_Str_Baud变量中,传给m_Combo_Baud控件m_Combo_Baud.GetLBText(baudindex, m_Str_Baud); }

2 GetWindowText() 和SetWindowText

GetWindowText()获取指定窗口或控件的文本

  • 该函数将指定窗口的标题条文本(如果存在)拷贝到一个缓存区内。
  • 如果指定的窗口是一个控件,则拷贝控件的文本。
  • 但是,GetWindowText可能无法获取外部应用程序中控件的文本

2.1 区别对比

GetDlgItem()

//eg1
CString title, content;//字符串变量充当中间量
GetDlgItem(IDC_EDIT1)->GetWindowText(title);//获取一控件的内容字符串
GetDlgItem(IDC_EDIT2)->GetWindowText(content);//eg2
CWnd* static_status = GetDlgItem(IDC_COMSTATUS_STATIC);
status_str = _T("STATUS:") + m_Str_Com + " CLOSED," + m_Str_Baud + ',' + m_Str_Check + ',' + m_Str_Data + ',' + m_Str_Stop;
static_status->SetWindowText(status_str);
//eg1
CString  User,Pwd;
User = _T("admin"):
Pwd = _T("123");
GetDlgItem(IDC_USER_EDIT)->SetWindowText(User);
GetDlgItem(IDC_PWD_EDIT)->SetWindowText(Pwd);//eg2
GetDlgItem(IDC_OPENCOM_BUTTON)->SetWindowText(_T("串口打开"));
::SetWindowText(hWnd2, _T("窗口句柄练习"));
::GetWindowText(hWnd1, ch, MAX_PATH);//获取指定窗口或控件的文本

2.2 二者综合实例

在静态文本框中,连续输出多行文字,前面的行不被覆盖;

for (int i = 0; i < 3; i++) {if (i == 0)str = _T("MFC运行或调试在 VS输出框,打印字符串信息");else if (i == 1)str = _T(" ==  Good");else if (i == 2)str.Format(TEXT("第 %d 次连续输出"), i);CString str2;GetDlgItemText(IDC_STATIC_LOG, str2);//获取已显示的文本str2 = str2 + _T("\r\n") + str;//加换行、加新的文本,ICR_Process_result即新的文件内容SetDlgItemText(IDC_STATIC_LOG, str2);
}
http://www.dtcms.com/a/284525.html

相关文章:

  • 扭蛋机小程序开发:开启线上娱乐新风尚
  • 分布式光伏发电系统中的“四可”指的是什么?
  • 教资科三【信息技术】— 学科知识: 第一章(信息技术基础)
  • 基于springboot+vue+mysql技术的实验室管理系统(源码+论文)
  • 044_设计模式入门(创建型 / 结构型 / 行为型)
  • 【解决方案】鸿蒙 / 矿鸿系统 Shell 无故退出问题(息屏导致)详解
  • Spatial Frequency Modulation for Semantic Segmentation。针对图像下采样造成信息丢失问题的解决思路
  • 深入理解 Spring Boot Starter 的生成机制
  • tcp/udp调试工具
  • Linux内核网络栈深度剖析:inet_connection_sock.c的服务器端套接字管理
  • LINUX例行性工作(计划任务)实验操作 ---at和crontab以及系统级别的计划任务
  • springboot跨域问题 和 401
  • 当下主流摄像头及其核心参数详解
  • 不同场景下git指令的搭配
  • pycharm回车、删除、方向键和快捷键等不能使用原因
  • TRAE Agent 在 SWE-bench Verified 上得分 75.2%,并已开源
  • opencv、torch、torchvision、tensorflow的区别
  • Linux717 SWAP扩容;逻辑卷条带化
  • 前端-HTML
  • 杰理AC70NN项目用脚本自定义添加.mk文件,直接链接进主Makefile脚本编译
  • 开通腾讯位置复位
  • 深入理解Collections.addAll方法
  • 【华为】交换机vlan互访实验
  • 【人工智能99问】梯度消失、梯度爆炸的定义、后果及规避手段?(7/99)
  • JAVA面试宝典 -《Kafka 高吞吐量架构实战:原理解析与性能优化全攻略》
  • UE5多人MOBA+GAS 25、创建数据表初始化属性,使用MMC计算伤害
  • 模块化社交新范式:Moments用极简设计重构数字表达
  • 麒麟信安参编的三项软件供应链安全团体标准发布
  • 运维工程师面试题174道
  • 单片机最小系统硬件调试踩的一些坑