一个非模态对话框的EDIT控件,绑定了CString变量,为该CString赋值更新的时候报错:
调用AppendChar之前,查看变量的值是正常的啊,为什么到CString函数库里GetData就取不到了??
不只是AppendChar,用赋值运算符=赋值,也一样出错,为什么啊!
补充说明:
对话框在DLL中实现,测试程序为MFC程序,开发环境VS2008 SP1
g_pdlg_scanner指向一个非模态对话框的对象:
g_pdlg_scanner = new CScannerWin;
mv_barcode为非模态对话框EDIT控件绑定的值变量:
public:
// 扫码数据控制变量
CEdit mc_barcode;
// 扫码数据值变量
CString mv_barcode;
跟工程的编译设置有关吗?按理说不应该,同一个工程里还有另一个非模态对话框,显示正常
跟加了消息处理有关?上面AppendChar失败是在消息处理回调函数里做的