@mfc中在vector里添加控件类型的数据时出现C2248错误

这是我在.h文件中定义的2个容器

public:vector<CComboBox*> cbx;vector <CString> table1;

在对应cpp文件中初始化的方法

 //注意以下6行在出错前我没有加上 而且下面cbx.push_back我放的都是控件类型/*错误原因:MFC控件都继承自CObject类,这种类的对象不能被拷贝。作为函数参数传递时,实际上是把控件变量拷贝了一份传递给函数了,导致编译错误。*///解决方法:用对应指针变量接收控件变量把控件变量放进容器中,所以可以看到.h中的容器类型已经改为            CComboBox*CComboBox* p_cbx_1=&cbx_1;CComboBox* p_cbx_2=&cbx_2;CComboBox* p_cbx_3=&cbx_3;CComboBox* p_cbx_4=&cbx_4;CComboBox* p_cbx_5=&cbx_5;CComboBox* p_cbx_6=&cbx_6;cbx.push_back(p_cbx_1);cbx.push_back(p_cbx_2);cbx.push_back(p_cbx_3);cbx.push_back(p_cbx_4);cbx.push_back(p_cbx_5);cbx.push_back(p_cbx_6);//table1不需要看 因为CString没有标题中的错误table1.push_back(TEXT("1"));table1.push_back(TEXT("2"));table1.push_back(TEXT("3"));table1.push_back(TEXT("4"));table1.push_back(TEXT("5"));table1.push_back(TEXT("6"));//这里是用遍历把所有下拉框控件都添加同一组数据(即table1)for (int i=0;i<6;i++){for (vector<CString>::iterator it=table1.begin();it!=table1.end();it++){//这里的cbx[i]还是一个指针,所以要再加*取出地址对应变量,此时才是CComboBox变量(*(cbx[i])).AddString(*it);}(*(cbx[i])).SetCurSel(i);}

第一次写csdn,多多包涵!

mfc中在vector里添加控件类型的数据时出现C2248错误相关推荐

  1. 在VS2010/MFC中如何对对话框添加控件

    创建对话框资源需要创建对话框模板.修改对话框属性.为对话框添加各种控件等步骤.而如何为对话框添加控件直接影响到界面的美观和开发人员的工作效率.本人将为大家介绍如何为对话框添加控件的详细步骤. 方法/步 ...

  2. MFC中GetDlgItem()和GetWindowText()获取控件里面的数据并保存下来

    理解GetDlgItem()函数 GetDlgItem()作用 获取某个控件的指针 从函数名字分析: Dlg=Dialog=对话框.Item=一件一个 意思:获取对话框里面的某一个控件 从函数参数分析 ...

  3. MFC中,如何获得对话框控件相对于父窗口(对话框窗口)的位置

    在MFC中,如何获得对话框控件相对于父窗口(对话框窗口)的位置: CRect  r; pWnd->GetWindowRect(&r); 这样获得的r是控件相对于屏幕的坐标,然后用Scre ...

  4. MFC中如何让一个CStatic控件响应消息

    在MFC中有时需要自己Create控件,如何写一个可以响应消息的控件呢,例如:CStatic 如下: CStatic test; test.Create("my static",  ...

  5. C#——向工具箱里添加控件的方法

    转自:http://www.baidu.com/link?url=kZuMgj-3SBTVrenotjfDrtbaakeiRvdGkmRWLLHLE0uwr8nHb0ClX_hDc8f3lVfzc5e ...

  6. PyQt5 单元格里添加控件

    文章目录 1.简介 2.功能实现 1.简介 pyqt 列表 单元格中 不仅可以添加数据,还可以添加控件. 我们尝试添加下拉列表.一个按钮试试. 2.功能实现 # -*- coding: utf-8 - ...

  7. 飞控地面站MissionPlanner界面修改------MainV2界面添加控件并动态刷新数据

    MainV2界面添加控件 1.添加控件 在MainV2的设计界面,我添加了两个label控件,用来显示电量及GPSHDOP信息 2.在MainV2界面上动态刷新数据 刷新数据的方法 采用timer来定 ...

  8. MFC中CImageList(图形列表控件)、CTreeCtrl(树形列表控件)的简单用法

    网上资料: CImageList控件:用来保存一组相同大小的图标或位图,它没有图形显示界面,主要用途是为其它控件提供图形列表.可以通过索引访问图标或位图. CImageList常用的函数有: 函数 说 ...

  9. MFC中通过SendMessage修改Edit控件的文本

    通过Windows API可以方便地实现. 3步走: HWND hWnd = ::FindWindow(NULL,"showPicture"); HWND hEdit = ::Ge ...

最新文章

  1. Oracle中快速查找锁与锁等待
  2. python strip() 函数探究
  3. 微分求积:复化梯形、复化辛浦生
  4. 多边形之间相交求交点的算法_路径规划算法总结
  5. Android 高级编程【6个实战案例(附源码):刮刮卡、补间动画、逐帧动画、Fragment、RecyclerView、下拉刷新】
  6. JQuery筛选选择器之内容筛选
  7. PeriodicityText in CRM Fiori SalesPipeline
  8. “睡服”面试官系列第八篇之iterator(建议收藏学习)
  9. Qt文档阅读笔记-QThreadPool的解释及使用
  10. bool函数_PHP变量类型测试函数的使用:一、is_bool的用法
  11. 编程通用知识 二叉树
  12. RPM是RedHat Package Manager(RedHat软件包管理工具)
  13. ccc数据库的水平分割和垂直分割
  14. Oracle备份恢复之闪回技术
  15. liteIDE创建go工程,创建包工程
  16. 国内CDN加速的背景和现状
  17. CTR预估:计算广告的应用(1)——理论
  18. thinkphp6手册_ThinkPHP6.0完全开发手册(官方版)
  19. 84小时,230台服务器,袋鼠云和客户一起全力阻击WannaCrypt蠕虫病毒
  20. 苹果手机服务器找不到,电脑找不到苹果手机热点

热门文章

  1. 骨传导耳机低频差理所当然?飞利浦A6606表示不服
  2. 金标股份冲刺A股上市:计划募资约6亿元,许光荣为董事长
  3. MANIFEST.MF的用途
  4. 吱呦app-想法-交友软件
  5. 2021年茶艺师(初级)考试技巧及茶艺师(初级)试题及解析
  6. 体验魅力Cognos BI 10 系列,第1 部分: 第一次安装
  7. 宝塔linux面板ping网址找不到主机,云服务器安装宝塔面板后无法ping通ip地址问题的解决方法...
  8. c语言编程输出皮卡丘,c语言001第一节课程-函数方式输出皮卡丘画 2019-06-24
  9. 关于微信小程序云开发---实现客服自动回复图片例子
  10. 支付宝20积分兑换15天会员