非MFC
TCHAR text[]=TEXT("abcd1234\tasd");
SendMessage(hEdit,WM_SETTEXT,0,LPARAM(text));
edit无视\t,没打出制表符
显示如下
abcd1234asd
dfedfc
但是复制出来发现其实是带着制表符的,但是edit就是不把\t显示出来
请问怎么办?

解决方案 »

  1.   

    你的edit是multiline?Auto Vscroll属性??
      

  2.   

    是的,终于有人回了
    贴上hEdit=CreateWindow(TEXT("edit"),NULL,WS_CHILD|WS_BORDER|WS_VISIBLE|WS_VSCROLL|\
    WS_HSCROLL|ES_LEFT|ES_MULTILINE|ES_AUTOHSCROLL|ES_AUTOVSCROLL,200,0,200,300,hWnd,HMENU(ID_EDIT),\
    hInst,NULL);
      

  3.   

    把第一个参数类名改为大写试试,TEXT("EDIT")
    不行的话,建议还是调用MFC的CEdit的Create函数
      

  4.   

    设置multiline属性   回车换行符:\r\n
      

  5.   

    改大写无效,貌似classname对大小写不敏感,大小写怎么写都一样
    MFC的不会用,不过估计也一样不行吧。怎么这么多人都用MFC呢?很好吗?
      

  6.   

    但是我要制表啊,回车那个我已经知道了,开始时用\n显示乱码,用\r\n就正常了。
    但是\r就是不显示出来啊~~~~
      

  7.   

    这样呢?
    TCHAR text[]=TEXT("abcd1234\t\tasd");
    两个\t
      

  8.   

    非常抱歉。将"abcd1234\tasd"改成"abcd\tasd"发现有制表,似乎是abcd1234这8个字符把制表位给填满了,然后就没显示出来,虽然这貌似也是个问题,不过算了,不理它了。
    另外我那个程序的输出今天又突然正常了