WIN32程序里,我建立了一个对话框,设置了串口参数后,请问:
1.如何保存这些信息,以便下次打开串口的时候自动加载?
2.保存的这些设置怎么与串口类的参数设置函数InitDCB()里的各项关联?

解决方案 »

  1.   

    保存成ini文件比较方便,在使用这些参数之前再从文件中读取就是了。
      

  2.   

    例子:
    BOOL CConfigCOM::RegComSettings()
    {
    CxxxxApp* pApp=(CxxxxApp*) AfxGetApp();
    CString Para;
    // make para
    Para.Format("%d %d %d %d %d",
    m_baud,
    m_port,
    m_stopbits,
    m_databits,
    m_parity);
    //
    CString szSection_CCFG  = "COM Config";
    CString szEntry_CCFG = "KEY_CCFG";
    // save settings
    pApp->WriteProfileString(szSection_CCFG,szEntry_CCFG,Para);
    //
    return TRUE;
    }
    //
    BOOL CConfigCOM::GetComSettings()
    {
    CString szSection_CCFG  = "COM Config";
    CString szEntry_CCFG = "KEY_CCFG";
    CString Para; 
    // get settings
    CxxxxApp* pApp=(CxxxxApp*) AfxGetApp();
        Para =pApp->GetProfileString(szSection_CCFG,szEntry_CCFG);
    if(!Para.IsEmpty())
    {
    sscanf(Para,"%d %d %d %d %d ",
    &m_baud,
    &m_port,
    &m_stopbits,
    &m_databits,
    &m_parity);
    }
    return TRUE;
    }
      

  3.   

    如果是MFC就用我给的,如果是WIN32就要自己写注册表.