通用方法:
所有的字符串变量 由char 改为 TCHAR
字符串常量全部要加_T() 如:="MainWClass"; ==> =_T("MainWClass");简单方法:
你的工程在VC6没问题,则
在vs的项目-属性的-配置属性-常规-字符集选项改为“未指定”(默认的Unicode)

解决方案 »

  1.   

    error C3861: '_T': identifier not found...是不是要加什么头文件啊
      

  2.   

    TCHAR szClassName[] = TEXT("MainWClass");//创建窗口
    HWND hwnd=::CreateWindowEx(0,
    szClassName,
    TEXT("mywindow!"),SetWindowText(hwnd,TEXT("typer"));
    这种问题很多人问过了
      

  3.   

    提供一个方法:
    多用google直接把编译的错误google下
      

  4.   

    这样加的,不知道对不对,就那错误。。(我用简单方法已经解决问题了,就是想看看这样弄怎样弄)
    TCHAR szClassName[]=_T("MainWClass");
    。。
    HWND hwnd=::CreateWindowEx(0,
    szClassName,
    _T("mywindow!"),
    WS_OVERLAPPEDWINDOW,
    CW_USEDEFAULT,
    CW_USEDEFAULT,
    CW_USEDEFAULT,
    CW_USEDEFAULT,
    NULL,
    NULL,
    hInstance,
    NULL);

    TCHAR szText[]=_T("FirstFrame");
      

  5.   

    这种方法乱码倒是解决了但是就是输入不进去汉子,不知道这是为什么unicode字符感觉好高端的样子
      

  6.   

    个人经常用百度的,感觉大部分问题能解决,实在不行的才拿来问啊。。改天试试goole
      

  7.   

    这样加的,不知道对不对,就那错误。。(我用简单方法已经解决问题了,就是想看看这样弄怎样弄)
    TCHAR szClassName[]=_T("MainWClass");
    。。
    HWND hwnd=::CreateWindowEx(0,
    szClassName,
    _T("mywindow!"),
    WS_OVERLAPPEDWINDOW,
    CW_USEDEFAULT,
    CW_USEDEFAULT,
    CW_USEDEFAULT,
    CW_USEDEFAULT,
    NULL,
    NULL,
    hInstance,
    NULL);

    TCHAR szText[]=_T("FirstFrame");对的,就是这样
      

  8.   


    这样加的,不知道对不对,就那错误。。(我用简单方法已经解决问题了,就是想看看这样弄怎样弄)
    TCHAR szClassName[]=_T("MainWClass");
    。。
    HWND hwnd=::CreateWindowEx(0,
    szClassName,
    _T("mywindow!"),
    WS_OVERLAPPEDWINDOW,
    CW_USEDEFAULT,
    CW_USEDEFAULT,
    CW_USEDEFAULT,
    CW_USEDEFAULT,
    NULL,
    NULL,
    hInstance,
    NULL);

    TCHAR szText[]=_T("FirstFrame");对的,就是这样
    但老提示_T无定义。我又找到了一种新的定义方法
    wchar_t szText=L"...";
    可以行得通,但就是后面对这些字符串的操作上又遇到了困难。。
    case WM_PAINT:{//需要重画窗口客户区
    HDC hdc;
    PAINTSTRUCT ps;
    hdc=::BeginPaint(hwnd,&ps); //这里可以加入自由内容
    ::TextOut(hdc,0,0,str,sizeof(str));
    if(iscount){
    wchar_t szP[50];
    wsprintf(szP,L"当前字符数为:%d",str_n);
    wcscpy_s(str_c,szP);
    ::TextOut(hdc,200,200,str_c,wcslen(str_c));
    }

    ::EndPaint(hwnd,&ps);
    return 0;
      }
              case WM_CHAR:{
    if(wParam==0x08){
    if(wcslen(str)!=0){
    int n=wcslen(str)-2;
    str[n]='/0';
    str_n=wcslen(str)-2;
    }
    }
    else{
    wcsncat(str,(wchar_t*)wParam,str_n);//**保存输入的字符串
    str_n=wcslen(str);
    }
    能不能指点指点,重点怎样对宽字符串进行删除元素操作找不到这样的函数
      

  9.   

    L"abc";的形式也可以,但只能在Unicode下编译
      

  10.   

    哦,明白了,正在看windows程序设计这一部分的内容,以前把这一部分忽略了,现在用上vs才知道作用了
    谢谢你的热心回复