应用程序是在中文系统上开发的,应用程序中的对话框、按钮文字都是中的CString strCaption;
pWnd->GetWindowText(strCaption);if (strCaption.Comapre("标题") == 0)
{
   // 为什么匹配不成功
}
为什么匹配不成功???
如何解决?

解决方案 »

  1.   

    if (strCaption.Comapre(_T("标题")) == 0)
    试试
      

  2.   

    CString strTest="标题";
    if (strCaption.Compare("标题")==0)
    {
       // 这样就可以
    }
      

  3.   

    我的程序不是采样unicode编码的。英文系统没有这个问题,德文就有这个问题。
      

  4.   

    strTest 与 strCaption 没有任何关系呀!
      

  5.   


    应该是GetWindowText(strCaption);乱码的原因
    不知道怎么解决
      

  6.   

    不太可能!
    CString strCaption;
    strCaption.Empty();
    pWnd->GetWindowText(strCaption);if (strCaption.Comapre("标题") == 0)
    {
       // 为什么匹配不成功
    }
    这样试试!
      

  7.   

    另外,你跟踪strCaption得到的是什么?
      

  8.   

    那执行GetWindowText函数后,strCaption函数的值是什么呢?