当前位置: 首页 > 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.lryc.cn/news/590953.html

相关文章:

  • PyTorch笔记8----------卷积神经网络
  • 魔术公式轮胎simulink模型建立及参数拟合
  • 【机器学习】第三章 分类算法
  • HANA SQLScript中的变量类型汇总
  • 从现场出发:能源系统中的智能设备与实际落地工具解读
  • ClickHouse 多表 JOIN 时 SELECT * 语法错误解析与解决方案
  • 不同相机CMOS噪点对荧光计算的影响
  • AWS WebRTC:RTP讲解
  • 磁盘分区(D盘分给C盘)
  • 学习笔记(39):结合生活案例,介绍 10 种常见模型
  • IPC进程间通信 interprocess communicate
  • 09-three.js Materials
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘flask’问题
  • 串口232通讯数据传输丢失的原因、不可靠性及底层原理分析
  • 12.9 Mixtral-8x7B核心技术解密:如何用1/3参数实现4倍推理速度碾压LLaMA2?
  • RabbitMQ概述和工作模式
  • 苍穹外卖项目日记(day11)
  • 优先队列的实现
  • vue中的this.$set
  • Spring Cloud LoadBalancer 详解
  • 理解 PS1/PROMPT 及 macOS iTerm2 + zsh 终端配置优化指南
  • javaScript中数组常用的函数方法
  • 【Java开发日记】我们来说说 LockSupport 的 park 和 unpark
  • python Flask 框架入门
  • stack,queue,priority_queue的模拟实现及常用接口
  • 从AWS MySQL数据库下载备份到S3的完整解决方案
  • istio如何自定义重试状态码
  • NLP——迁移学习
  • pytorch学习笔记(五)-- 计算机视觉的迁移学习
  • 浅探C语言的回调函数(Callback Function)