本帖最后由 CThinking 于 2010-08-03 08:36:17 编辑

解决方案 »

  1.   

    不知道我理解的对不对CString sBarcode = _T("A1234567");
    CString sFirst = sBarcode.Left(1);
    if(sFirst.CompareNoCase(_T("A")) == 0)
    {
       ...
    }
    else if(sFirst.CompareNoCase(_T("B")) == 0)
    {
       ...
    }
    ...
      

  2.   

    CString str=_T("A123");
    if(str.GetAt(0)=='A')
    {
       //SetDlgItemText();显示在指定框
    }
      

  3.   

    既然只判断一个字符,用switch case效率比较高:CString sBarcode = _T("A1234567");
    TCHAR c = sBarcode[0];
    switch(c)
    {
       case _T('A'):
          ...
          break;   case _T('B');
       ...
       break;   ...
    }
      

  4.   

    恩,我也想到switch,我的字符串是用扫描枪扫的,怎么弄?同时,谢谢大家的指导
      

  5.   

    用GetAt或者Left都可以,很简单的
      

  6.   


    我之前用过来的Left,不行,可能我用的不正确,能具体点告诉我么?要什么头文件吗?
      

  7.   

    扫码器可以直接当成键盘来看待的.它只是把条形码转换成ASCII码而己.
    接收到条码后,直接用字符处理找第一个字符就行,前面的几种方式都可以的
      

  8.   

    代码该写在哪里都不知道
    你还是花一天,两天时间
    应急式的补一补吧
    否则别人告诉你,你也看不懂
    看题目,你应该用的MFC吧
    先找本书,稍微熟悉一下MFC
      

  9.   

    你就用GetAt()就行,left取得是从左边第n个字符开始的字符串