在使用全局的Mscomm对象时会出现上图的问题。
主要原因是在多个dialog中调用时缺少以下两句代码,
DWORD style=WS_VISIBLE;
afx_mscomm.Create(NULL,style,CRect(0,0,0,0),this,IDC_MSCOMM1);
开始的时候只是在初始化的时候调用这句总是出现上述问题,在所有使用全局对象之前都加上以上两句,就完全没有问题了。
并且我发现在dialog中创建了Mscomm控件并添加变量后,会自动加上以下代码。
void CSerialCfg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Control(pDX, IDC_MSCOMM1, afx_mscomm);
}
你注释了 DDX_Control(pDX, IDC_M