我有一个带有CListBox的对话框。我必须在此列表框中添加3列。
有什么办法可以在CListBox中具有几个不同的列?
或CListCtrl在这方面可以提供帮助吗?
我正在创建一个MFC应用程序并尝试在对话框类中添加列表框.当我使用调试配置时,它会出错并且应用程序崩溃.当我使用发布配置时,对话框显示,但是为空.
我刚开始这个,所以我的代码是基本的:
//code... (it is including #include "MyDialog.h")
CMyDialog dialog; //CMyDialog includes public CListBox variable m_listBox
CString str;
str = L"Hello";
dialog.m_listBox.AddString(str);
dialog.DoModal();
//code...
Run Code Online (Sandbox Code Playgroud)
但无论如何它都不起作用.
在调试配置中,我收到以下消息:"Debug Assertion failed!"
在发布配置中,对话框为空(而不是带有'Hello'的行):
MyDialog:
.
错误发生在调用AddString()函数的时刻,即使在CMyDialog类中调用此函数时也会发生错误(例如我试图在构造函数中调用它).
我想知道我做错了什么,我想这个问题不是在对话类本身,而是在其他地方.我试图通过互联网搜索,但我找不到解决方案,所以我在这里:)