class CSerialAppDlg : public CDialog
{
// Construction
public:
CSerialAppDlg(CWnd* pParent = NULL); // standard constructor// Dialog Data
//{{AFX_DATA(CSerialAppDlg)
enum { IDD = IDD_SERIALAPP_DIALOG };
CString m_namePort;
CString m_baudRate;
CString m_monitorRec;
  DCB configSerial_;
CString m_monitorSend;
  bool openPortActivate;
  bool closePortActivate;
  bool sendActivate;
CString m_status_port;
  SerialThread* serialProcess;
  BOOL activeProccess;
//}}AFX_DATA
这段程序中下面一部分是灰色的,是什么??就是从enum { IDD = IDD_SERIALAPP_DIALOG };到BOOL activeProccess;的部分。谢了

解决方案 »

  1.   

    在 ClassWizard 里添加的东西就是这样的, 用于消息处理, 灰色在 Windows 里通常表示 "不可用" 或者 "直读" 状态, 提示你不要手工直接修改那部分代码 .
      

  2.   

    灰色表示只读,当然,你可以改。因为这部分程序往往用Classwizard生成,有些工程可以自动维护的。最好不要动。当然,我是喜欢去改改的。
      

  3.   

    最好在AFX_DATA的上面或下面写
    反正就是不要在里面写就是了
    它是ClassWizard自动生成的
    如果你在那里面写的话
    有可能被向导给删除掉的