我已经向当前工作中插入了MSComm控件,但这只是个CMSComm类,但我想创建MSComm控件,按书上的说法照作了,可是出错,我是这样填加的:
在MainFrm.h中填加:Protected CMSComm m_Com在Mainfrm.cpp::OnCreate()中加:         DWORD style=WS_VISIBLE|WS_CHILD;
if(!m_Com.Create(NULL,style,CRect(0,0,0,0),this,ID_COMMCTRL))
{TRACE0("Failed to create OLE Communications Control\n");
return -1;        //fail to create
}
出错信息是这样的:error C2065: 'ID_COMMCTRL' : undeclared identifier请问如何定义'ID_COMMCTRL' 呢?定义之后将如何使用呢?是和普通的控件一样吗?

解决方案 »

  1.   

    你是用VC的吗?如果是刚在要使用CSCOMM控件的DIALOG是点右键选INSERT ACTIVX CONTROL,添加一个MICROSOFT COMMUNICATIONS CONTROL,在DIALOG上出现的MSCOMM的图标上点右键选属性,设置期ID为ID_COMMCTRL即可定义了。
      

  2.   

    你说的“ID_COMMCTRL”是一个定义的常量,如果你没有定义就会出错,你可以在VC6的View菜单-》
    Resource Symbols中点New...,在Name中输入ID_COMMCTRL,下面的Value中输入一个大于1000的常数(最好输大一点的值)。应该就可以了。
    或者直接在代码中把ID_COMMCTRL换成一个常数即可!
      

  3.   

    我输入的Value数值是什么值呢?代表什么?
    我刚学VC,好多东西不太懂,别嫌我笨,请大家指教!