博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MFC中combobox中的addstring 报错问题
阅读量:4071 次
发布时间:2019-05-25

本文共 501 字,大约阅读时间需要 1 分钟。

最近在用MFC的ComobBox,主要想在对话框和视图类之间进行数据传递。

也就是视图类里面的东西动态的添加到对话框中的ComobBox中去。

 

自己也就试着写了一下:

ComboTest m_test;

m_test.m_varcombo.AddString(L"here");

这时候报错:

 

原因是在断言时候hWnd为空。

在网上找了很长时间,很多人也出现了这样的错误,但是没有人解释的很清楚。

自己也研究了一下,发现问题是这样的:

 

主要的问题时模态对话框与非模态对话框的区别。

模态对话框主要是自己跟自己的数据交换

非模态对话框主要是自己跟外部的数据交换

 

具体的可以去查询模态与非模态对话框的区别。

解决的方法就是创建非模态对话框。

ComboTest *m_test = NULL;

 m_test = new ComboTest;
 if(m_test->Create(IDD_DIALOG1,this))
 {
  m_test->m_str = L"asds";
  m_test->cur = L"";
 //process
  m_test->ShowWindow(SW_SHOW);
 }

 

这样问题就解决了

你可能感兴趣的文章
OS + Linux DNS Server Bind
查看>>
自定义切面会吃掉异常,导致事务不生效的问题。
查看>>
我们发送一个请求时,服务端的javax.servlet.http.HttpServletRequest帮我们做了什么?
查看>>
一、实现多线程的三种方式
查看>>
新手报到第一天
查看>>
折半查找法
查看>>
VirtualBox安装Centos6.4不能为虚拟电脑打开一个新的任务
查看>>
Virtual 下安装CentOs6.4
查看>>
CentOS下配置软RAID
查看>>
GET http://test01.com/jquery-1.9.1.min.js [HTTP/1.1 404 Not Found 3ms]
查看>>
echo(),print(),print_r()之间的区别?
查看>>
jQuery中$('#selector).html('')是清空??----html()、text()、val()的区别
查看>>
欢迎使用CSDN-markdown编辑器
查看>>
Python使用web.py读取Mysql的数据
查看>>
web.py操作mysql的数据
查看>>
python类的详析
查看>>
web.py的两种更新Mysql数据的方法
查看>>
前端网址总结
查看>>
前端知识总结一
查看>>
Python 字符串的操作
查看>>