列表框中的添加字符串 (MFC)
AddString in List Box (MFC)
我是编写MFC代码的新手,在向列表框中添加字符串时遇到问题。当我直接调用 AddString 对象时,显示的代码工作正常,但当我将其添加到我自己的 Test 对象时,则不行,如图所示。我必须做什么才能使 AddString 仍然在另一个对象内部工作?也许是某种继承问题?
感谢您对这个新手问题的耐心等待!邓肯
void CFileProcessorDlg::Test()
{
m_strFullName1.Format(_T("Starting to process files"));
m_Message1.AddString(m_strFullName1); // Add string to list box
}
void CFileProcessorDlg::OnClickedButtonStart()
{
//Duncan's Stuff
// TODO: Add your control notification handler code here
CFileProcessorDlg dlg;
UpdateData(); // Transfer data from controls to variables
//dlg.ProcessFiles(m_InputFile, m_OutputFile); // Actually process the files here
// Problem 5/22/2017 - this works here, but not if I move it into the Test object.
//m_strFullName1.Format(_T("Starting to process files"));
//m_Message1.AddString(m_strFullName1); // Add string to list box
dlg.Test();
}
术语第一:你称之为"我自己的测试对象"的实体实际上是一个方法。
这样一来,您正在从CFileProcessorDlg::OnCickedButtonStart()
方法中实例化一个(其他(CFileProcessorDlg
对象(名为 dlg
(。
创建dlg
对象,调用其Test()
方法,然后对象在CFileProcessorDlg::OnCickedButtonStart()
结束时超出范围,因此它不会对调用对象的对象(this
(产生任何有用的影响。
我想你想做这样的事情:
void CFileProcessorDlg::OnClickedButtonStart()
{
//Duncan's Stuff
// TODO: Add your control notification handler code here
UpdateData(); // Transfer data from controls to variables
//dlg.ProcessFiles(m_InputFile, m_OutputFile); // Actually process the files here
// Problem 5/22/2017 - this works here, but not if I move it into the Test object.
//m_strFullName1.Format(_T("Starting to process files"));
//m_Message1.AddString(m_strFullName1); // Add string to list box
Test(); // more explicitly: this->Test()
}
我将您的评论留给了上下文,但净更改是不实例化新的CFileProcessorDlg
对象。
相关文章:
- 在 MFC 中使用 strncpy() 复制字符串时截断的数据
- C3872 MFC 字符串转换
- 列表框中的添加字符串 (MFC)
- 向 MFC 组合框添加新字符串时触发的断言
- MFC SDI在更改属性时从INI读取并更新视图字符串
- c++ MFC 将编辑控件中的字符串转换为十六进制
- 如何将字符串添加到 MFC 中的组合框
- 创建以 C 格式设置 (MFC) 格式的字符串
- MFC 比较字符串
- 将大量字符串添加到 MFC 组合框
- 如何在 win32 或 MFC 中按名称获取字符串资源
- 如何在 mfc 应用程序中从 api MultiByteToWideChar 将日语字符串转换为 widechar
- 在 C++ (MFC) 的资源文件中连接字符串和常量
- MFC C++WebBrowser控件从字符串加载HTML
- MFC LoadStringW不是不从字符串表中正确加载日语字符串
- 添加字符串到MFC组合框
- C++/MFC/ATL 线程安全字符串读/写
- 防止将字符串(某些进程)添加到组合框 MFC
- 将 MFC 表单'text'处理为字符类型或常规字符串类型
- ANE C API -转换uint8_t字符串到MFC虚拟密钥代码