首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MFC:获取编辑控件文本并将其拆分为二维数组?

MFC(Microsoft Foundation Classes)是微软公司提供的一套用于开发Windows桌面应用程序的类库。它基于C++语言,提供了丰富的类和函数,简化了Windows应用程序的开发过程。

要获取MFC编辑控件的文本并将其拆分为二维数组,可以按照以下步骤进行:

  1. 首先,获取编辑控件的文本内容。可以使用GetWindowText函数或者GetWindowTextW函数来获取编辑控件的文本。这两个函数分别用于获取窗口句柄对应的文本内容,其中GetWindowTextW函数适用于Unicode字符集。
  2. 接下来,将获取到的文本内容进行拆分。可以使用字符串处理函数,如CString::Tokenize或者strtok函数,将文本内容按照指定的分隔符拆分成多个子字符串。
  3. 将拆分后的子字符串存储到二维数组中。可以使用std::vector或者自定义的二维数组来存储拆分后的子字符串。根据实际需求,可以选择合适的数据结构。

以下是一个示例代码,演示了如何获取MFC编辑控件的文本并将其拆分为二维数组:

代码语言:txt
复制
CString strText;
GetDlgItemText(IDC_EDIT_CONTROL, strText); // 获取编辑控件的文本内容

CStringArray arrTokens;
CString strDelimiter = _T(","); // 假设以逗号作为分隔符
int nTokenCount = strText.Tokenize(strDelimiter, arrTokens); // 拆分文本内容

std::vector<std::vector<CString>> arr2D; // 二维数组,存储拆分后的子字符串

for (int i = 0; i < arrTokens.GetSize(); i++)
{
    CString strToken = arrTokens.GetAt(i);
    CStringArray arrSubTokens;
    strToken.Tokenize(_T(" "), arrSubTokens); // 假设以空格作为二维数组的分隔符

    std::vector<CString> arrSub;
    for (int j = 0; j < arrSubTokens.GetSize(); j++)
    {
        arrSub.push_back(arrSubTokens.GetAt(j));
    }

    arr2D.push_back(arrSub);
}

// 现在,arr2D中存储了拆分后的二维数组数据

在腾讯云的产品中,与MFC相关的产品可能没有直接对应的,但可以根据实际需求选择适合的云计算产品。例如,如果需要在云上部署Windows桌面应用程序,可以选择腾讯云的云服务器(CVM)来搭建Windows环境;如果需要存储和管理数据,可以选择腾讯云的云数据库(CDB)或者对象存储(COS)等产品。

请注意,以上答案仅供参考,具体的解决方案应根据实际需求和情况进行调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

MFC拓展库】上海道宁与BCGSOFT合作为您带来专业的Micrisoft Windows开发业务组件

库拥有500多个经过全面设计测试和充分记录的MFC扩展类其组件可以轻松地集成到应用程序中节省数百个开发和调试时间一、开发商介绍BCGSoft Ltd.成立于1998年,是一家专门为Microsoft...它不仅仅是一个新控件 - 它是一种新的用户界面理念。功能区控件将传统的工具栏和菜单替换为选项卡式组(类别)。每个选项卡在逻辑上分为面板,每个面板可能包含各种控件和命令按钮。...“文件”或“编辑”等所有类别都是从应用程序资源自动构建的。自定义机制允许修改工具栏/菜单项的外观,更改项文本/图标,甚至使用库的图像编辑器创建/修改图像。...您可以在设计表面上排列仪表更改其属性。仪表板准备就绪后,将其保存为 XML 并将其加载到 C++ 应用程序中。14、Visual Studio 集成集成向导设置应用程序向导更新路径设置。...三、关于BCGPEdit(MFC)BCGPEdit(BCGSoft专业编辑器)是一个MFC扩展库,允许您将高级编辑控件合并到任何基于MFC的应用程序中。

5.6K20

MFC控件编程之 按钮编辑框.静态文本的使用,以及访问控件的七种方法.

MFC控件编程之 按钮编辑框.静态文本的使用以及访问控件的七种方法. 一丶按钮.静态文本的通用属性.   他们都有一个属性.就是可以输入标题内容.以及可以自定义控件ID....创建一个MFC Dlg对话框. ? 关于对话框的标题.我们都可以在他们各自的属性中设置. 也可以设置自己特有的ID.比如编辑框举例 ? 常用的API:   1.根据控件ID.获取控件的标题名称.   ...双击按钮.我们可以响应按钮点击消息.在按钮点击消息中获取编辑框的内容.并且设置到静态文本上. PS: 我们需要都要设置这个控件的ID.否则无法使用API获取....三丶访问控件的七种方法. 上面我们已经使用了一种了. GetDlgItemText() 根据指定控件ID获取控件文本. 3.1 控件ID访问方法.   ...你可以给数组.也可以给结构体.都是可以的. 设置字符串.

3.5K30
  • MFC实现快乐连连看

    通过完成本实验,学生将会: 1.了解MFC框架的基本概念和架构,包括应用程序、文档视图模型、窗口类、消息处理等内容; 2.掌握MFC中常用的控件和组件的使用方法,如按钮、文本框、列表框、菜单、对话框等,...学习如何将这些控件和组件集成到应用程序中; 3.学习MFC中的绘图技术,了解如何使用GDI+绘制基本图形、图片、文本等,以及如何实现游戏界面的绘制和更新; 4.通过设计和实现欢乐连连看游戏,提高学生的逻辑思维能力和程序设计能力...可以使用二维数组或链表来存储图案的位置,同时也需要存储每个图案的类型和状态信息(如是否已被消除)。 玩家可以通过点击鼠标来选择两个图案,尝试通过连线将它们连接起来。...这里我大致分为两部分,其中一部分时左上方的消消乐区域,在这个区域任意位置点击,我们都会重新将其所在的行列上的小方块进行画圈。...首先,通过这个实验,我学会了使用MFC控件创建窗口、按钮、标签等控件,并进行事件响应处理。我还学习了基本的图形界面设计思路,如窗口大小、字体颜色等设置。

    9510

    上位机软件系统开发工具简介

    本系统采用 MFC 作为上位机软件开发工具,主要原因是: (1) MFC 使用 C++作为底层编写语言,对大多数常用的 Windows API 进行了类的封装,并以成员函数或变量的形式开放接口供用户使用...(2) MFC 提供了可视化编程界面,包括了像表格控件、按钮控件文本控件和矩形控件等,通过直接拖动控件至指定位置,即可完成相应的控件布局工作。...2、界面库 BCGControlBar MFC 虽然具有可视化编程、灵活高效等优点,但人机交互界面风格比较单一,不够简洁美观,对于工厂生产环境来说,需要一个友好、美观的人机交互界面让技术人员很快的上手熟悉软件系统的使用...3、SQL Server 2008 R2 数据库 随着大数据时代的流行,数据库种类也层出不穷,但按存储数据的结构来分,数据库主要可以分为两种,关系型数据库与非关系型数据库。...关系型数据库处理结构化的数据,这些数据有着明显的行列关系,使用标准数据查询语言的数据库基本都是关系型数据库;非关系型数据库,又称为 NoSQL 数据库,可以处理非结构化的数据,如网页、图片、音频等不能用二维表格来存储的数据

    1.5K10

    MFC入门教程(深入浅出MFC)

    添加编辑框的过程与静态文本框类似,在Toolbox中选中Edit Control控件拖到对话框模板上,使其与之前的静态文本框水平对齐(为了美观),然后调整其大小使之适合被加数的输入。...为对话框中的控件添加变量 在上一讲中为对话框添加了几个控件,包括三个静态文本框,三个编辑框,一个按钮控件。...在加法计算器程序中,我们想要“计算”按钮实现的功能是,获取被加数和加数的数值,然后计算它们的和显示到和的编辑框里。...Tab顺序为3的被加数编辑框,再按Tab键,输入焦点又会转移到Tab顺序为4的“加数”静态文本框上,同样由于它是静态文本框,输入焦点不停留继续转移到加数编辑框,后面的控件同理。...删除“OK”和“Cancel”按钮,再按照为对话框添加控件中所讲方法,添加一个静态文本框,修改静态文本框的Caption属性为“请先输入double型被加数”。

    4.2K30

    VC控件使用小结

    这段时间通过使用MFC做车牌识别系统和媒体播放器,重新温习了一下MFC,特别是控件的使用,同时也学习了ADO技术、Socket网络编程、文件传输、OpenCV、多线程、数字图像处理、Windows...废话不多说了,进入主题吧,今天把我学习到的MFC控件做一个小结吧,希望能给其他的人以帮助吧。    ...;  //获取选中的标号 CString strChoosed; m_listBox.GetText(index,strChoosed); //获取选中的标号对应的文本值   二、CListCtrl--...-列表控件 1、获取当前选中行的文本值 CListCtrl m_listctrl; int indexRow= m_listctrl.GetSelectionMark();   //获取用户当前选中的行标号...我在使用MFC做媒体播放器时,在涉及到ADO数据库查询后将查询结果放在CListCtrl控件上。查询一次后,当第二次查询时,必须清除上次结果的所有内容,包括列标题头和显示行的内容。

    1.8K10

    VC6.0基础知识使用小结

    这段时间在使用MFC做媒体播放器项目,查询了不少资料,用到的技术主要有ADO、多线程、DirectShow、MFC相关控件包括ActiveX控件(Windows Media Player、Active...的列表框CListBox、树控件CTreeCtrl、CListCtrl等控件、多线程的使用等。...1、VC获取一个菜单的状态,打钩 做记事本的时候,遇到这么个问题,就是:如何获取菜单项当前是否被选中(打勾),如果选中,点击菜单后取消选中,如果未选中,点击菜单后选中,具体实现代码如下: void...犯法1:静态加载菜单,即不通过代码而是通过编辑资源。...一般我们使用的框架是VC提供的Wizard生成的MFC   App   Wizard(exe)框架,无论是多文档还是单文档,都存在指针获取和操作问题。

    1.2K20

    【Visual Studio 2019】创建 MFC 桌面程序 ( 安装 MFC 开发组件 | 创建 MFC 应用 | MFC 应用窗口编辑 | 为按钮添加点击事件 | 修改按钮文字 | 打开应用 )

    文章目录 一、安装 MFC 开发组件 二、创建 MFC 应用 三、MFC 应用窗口编辑 四、为按钮添加点击事件 五、修改按钮文字 六、打开系统其它应用 七、博客源码 一、安装 MFC 开发组件 ----...程序如下 : 点击 " 本地 Windows 调试器 " 按钮 , 运行该程序 : 三、MFC 应用窗口编辑 ---- 双击 " 资源文件 " 中的 " MFCHelloWorld.rc " 文件...Button 按钮到界面中 , 运行后效果 : 四、为按钮添加点击事件 ---- 选中双击该按钮 , 即可进入相应代码界面 , 编辑按钮的点击事件 ; 在该 void CMFCHelloWorldDlg...” ; void CMFCHelloWorldDlg::OnBnClickedButton1() { // TODO: 在此添加控件通知处理程序代码 MessageBox(L"Hello World..."); } 运行效果如下 : 五、修改按钮文字 ---- 选中按钮 , 在 " 属性面板 " 中的 " 外观 " 下的 " Caption " 选项就是按钮的文本设置 ; 六、打开系统其它应用 --

    5.6K40

    【Windows编程】系列第六篇:创建Toolbar与Statusbar

    下面就是windows的文本编辑器的工具栏: ? Statusbar主要用于显示应用程序的运行状态,统计信息,操作信息等提示作用,一般是只读状态。...如果属性MFC的朋友知道,如果用MFC来做工具栏和菜单栏很简单。...但是使用纯API就麻烦一些了,当然带来的感觉是不一样的,比如要动态创建,使用MFC的资源编辑器就无能为力,但是对于我们今天要使用的API创建方式来说,就显示出他的强大了。...可以看到,在鼠标移到“保存”按钮上时,出现提示“保存为文件”的文本提示。 状态栏一共有三个面板,后面两个在创建时静态赋字符串,第一个则实时捕获鼠标在客户区中的坐标位置显示出来。...总体来说工具栏和状态栏的基本用法还是比较简单,只是由于这两个控件属于微软的通用控件,创建之前需要调用InitCommonControlsEx初始化通用控件设置需要使用的控件

    2.1K41

    MFC编程入门之六(对话框:创建对话框模板和修改对话框属性)

    创建对话框主要分为两大步:    第一,创建对话框资源,主要包括创建新的对话框模板、设置对话框属性和为对话框添加各种控件;    第二,生成对话框类,主要包括新建对话框类、添加控件变量和控件的消息处理函数等...简单步骤如下:    1、选择菜单项File->New->Project,弹出"New Project"对话框;    2、左侧面板中Installed Templated的Visual C++下选择MFC...,中间窗口中选择MFC Application,然后在下面的Name编辑框中键入工程名称, 本例取名“Addition”,在Location编辑框中设置工程的保存路径。...在这里对经常使用的几个属性操作简单说明,对Addition对话框进行属性设置说明。    1、ID:对话框ID,唯一标识对话框资源,可以修改。...如果将其修改为非系统字体,则Use System自动改为False。而如果Use System原来为False,将其改为True, 则Font(Size)自动设置为系统字体。

    3.6K10

    VS2010MFC编程(对话框:模态对话框及其弹出过程)

    一.模态对话框和非模态对话框        Windows对话框分为两类:模态对话框和非模态对话框。        ...二.模态对话框是怎样弹出的        毕竟加法计算器程序大部分都是MFC自动生成的,对话框怎么弹出来的大家可能还不是很清楚。...InitInstance()函数的后半部分有一段代码就是定义对话框对象弹出对话框的,鸡啄米下面给出这段代码加以注释: CAdditionDlg dlg; // 定义对话框类CAdditionDlg...”中所讲,在对话框模板上添加一个静态文本框(static text),Caption改为“您确定要进行加法计算吗?”...和的编辑框会显示m_editSum的值 UpdateData(FALSE); }        5.测试。

    2.8K50

    MFC进度条同步问题

    为了说明该功能的实现原理,本例提供了一个范例程序prgsbar,它演示了在编辑视图里显示文本文件,在加载文本文件时,在界面的状态条中的进度指示器仿真显示文件的加载过程,当文本装载完毕后,进度条隐藏。...一、实现方法   虽然Visual C++中的MFC类提供了标准的进度指示器控件(progress control),但是我们不能在状态栏里直接使用这个控件,要解决这个问题,可以创建一个可重用C++类CProgStatusBar...如果这个参数的值大于0,则OnProgress显示进度控制设置指示器的位置;如果参数值等于0,则 OnProgress隐藏进度控制。   ...当应用程序不做任何事情时,MFC程序总是在这个位置显示资源串AFX_IDS_IDLEMESSAGE表示的文本,其缺省值为”就绪”,当然读者朋友们可以在当前项目的RC文件中任意修改这个值,不管怎样,在MFC...如果你不想从文档发送Windows消息,可以用MFC的视图更新机制来做。你可以发明一个”暗示”代码以及一个小结构来保存进度百分比数据,通过向框架发送MYWM_PROGRESS消息调用暗示信息。

    1.1K10

    C# Web控件与数据感应之模板循环输出

    (3)不可在模板中放置其它服务器控件 id 为 result 的 Literal 控件(用于显示最原始状态静态文本的输出控件),隶属于Microsoft.Web.UI.WebControls 集合,该控件用于存储显示最后的输出结果...LogoUrl]) values('至尊卡',1000000,78900.00,'v5.jpg'); 通过查询分析器,执行查询SQL语句,显示如下图: ​ 最后我们将数据填充到 DataReader ,生成对应的二维数组...2016 .net版本: .netFramework4.0 或以上 开发工具:VS2019 C# RepeatHtml 方法 设计与实现 RepeatHtml 方法主要是通过 object[,] 二维对象数组数据源进行提取根据模板...,并转化为 object[,] 二维数组,具体实现请参考我的文章:《C# Web控件与数据感应之 填充 HtmlTable》中的GetReaderData 方法实现代码。...获取服务器控件的内容元素可划分为两个范围,类似 JavaScript 里的 innerHTML(获取 HTML 元素内部的内容,即元素的子节点,不包括元素本身的标签)和 outerHTML(除了包含

    6710

    Matlab系列之GUI设计基础

    控件属性 了解了这些控件后,就需要再了解下控件的属性,才能在设计的时候用的很顺手,接下来再介绍下常规的属性,若有特殊的属性未进行介绍,就需要自行获取,在窗口输入下方的命令,打开控件文档: %本人使用了R2016A...当用户在其上点击释放鼠标按钮时,状态发生变化。 'radiobutton' 可具有两种状态(选择和取消选择)的按钮。单选按钮在一组相关的单选按钮中有意安排为互斥。 'edit' 可编辑文本字段。...可由用户定义个性化的名字 (4)TooltipString - 工具提示文本字符串 用户将鼠标指针悬停在控件停留在该位置时,将显示工具提示。...'edit' 当 Max – Min > 1 时,编辑文本框接受多行输入。否则,编辑文本框接受单行输入。Max 和 Min 的绝对值不影响可能的行数。只要差异大于 1,则编辑框可以包含任意行数。...'edit' 当 Max – Min > 1 时,编辑文本框接受多行输入。否则,编辑文本框接受单行输入。Max 和 Min 的绝对值不影响可能的行数。只要差异大于 1,则编辑框可以包含任意行数。

    5.9K10

    C#复习题 填空题

    元素类型为double的4行6列的二维数组共占用 192    字节的存储空间。 当整数a赋值给一个object对象时,整数a将会被  装箱      。...菜单一般可分为 主菜单    和上下文菜单(又称快捷菜单)两种。 元素类型为double的4行6列的二维数组共占用 192    字节的存储空间。...添加到窗体的每个组件,如Button、TextBox等,都称为 控件         。 在C#中,将文本框TextBox1清空,可用语句表示为  Items.Clear();   。...用鼠标右击一个控件时出现的菜单一般称为 快捷       菜单。 元素类型为int的10个元素的数组共占用 40   字节的存储空间。 C#编写程序时,程序的入口是    Main()    函数。...在C#标准控件中,有文本框和列表框组合在一起形成的控件称为 组合框ComboBox  。

    3.9K10
    领券