typedef enum ColorSensitivity_enum {
    IMAQ_SENSITIVITY_LOW  = 0,    
    IMAQ_SENSITIVITY_MED  = 1,    
    IMAQ_SENSITIVITY_HIGH = 2,    
} ColorSensitivity;CString str = "IMAQ_SENSITIVITY_LOW "
如何转换str为
int a = IMAQ_SENSITIVITY_LOW 

解决方案 »

  1.   

    if(str == "IMAQ_SENSITIVITY_LOW ")
        a = IMAQ_SENSITIVITY_LOW;
    else if(str ==)
        a = 
    else if()
    .......
      

  2.   

    if( strcmp(str,"IMAQ_SENSITIVITY_LOW")==0 )
        a = IMAQ_SENSITIVITY_LOW;
    else if( strcmp(str,"IMAQ_SENSITIVITY_MED")==0 )
        a = IMAQ_SENSITIVITY_MED;
    else if( strcmp(str,"IMAQ_SENSITIVITY_HIGH")==0 )
        a = IMAQ_SENSITIVITY_HIGH;
      

  3.   

    同意glhorse(happy day) 
    只能这个样子
      

  4.   

    做映射可以这样:
    std::map<CString , long >  map1;
    map1["IMAQ_SENSITIVITY_LOW"]= 0;
    map1["IMAQ_SENSITIVITY_MED"]= 1;CString str = "IMAQ_SENSITIVITY_LOW "
    int a  =map1[str];
      

  5.   

    可以定义一个int 数组将IMAQ_***放入用时直接调用就行了,经供参考。
      

  6.   

    映射:
    std::map<CString , long >  map1;
    map1["IMAQ_SENSITIVITY_LOW"]= 0;
    map1["IMAQ_SENSITIVITY_MED"]= 1;CString str = "IMAQ_SENSITIVITY_LOW "
    int a  =map1[str];
      

  7.   

    看来只有这样了.
    本来这是用在CComboBox中的,它里面的数据是字符串型.
    我这就给分.