定义了一个CEdit类对话框m_Show_Edit;
我定义了一个长字符串:
char str="djfffffffffffffffffffffffffffffidfjiejfjdifjlkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj\0";
我调用m_Show_Edit.SetWindowText((LPCTSTR)str);这个字符串只在第一行显示,怎么让它自动换行啊?

解决方案 »

  1.   

    str = "djffffffffffffffffff\r\n asdfasdf  \r\n";"\r\n"为回车换行, 并且要在Edit控件的属性中勾选Multiline属性
      

  2.   

    哦,其实我的问题是这样的:要输出255个ascII码.
    char cOutString[10][26];
    int i,j;
    int iCount=1;
    for(i=0;i<10;i++)
    {
    for(j=0;j<25;j++)
    {
    cOutString[i][j]=iCount++;
    }
    cOutString[i][25]='\0';
    };
    我想每一行显示一个cOutString[i];这又如何做呢?
      

  3.   

    在编辑框的属性里有一项“want return”,选上在每个cOutString[i]的最后+10,+13
      

  4.   

    10,13是回车换行符的十进制ASCII码,即加'\0xa'加'\0xd'
      

  5.   

    知道了,我加上后该调用哪个函数呢?SetWindowText肯定不行了,会覆盖掉前面的东西,谁能告诉我在已经有文字的窗口里增加新字符呢?注意,不是覆盖哦。
      

  6.   

    \r\n就是13,10,就好像小写a的编码是97,'0'是48一样,都一样的你按照
     CCBeyond(西别_&_钱不够用) ( ) 说的就可以了
      

  7.   

    你的用法本身就有问题char str="djfffffffffffffffffffffffffffffidfjiejfjdifjlkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj\0";
    不对的,你要么这样char str[]="Hello";
    要不就char *str="Diablo";
      

  8.   

    可是我想解决的是下面这个问题呀,能帮帮忙吗?
    char cOutString[10][26];
    int i,j;
    int iCount=1;
    for(i=0;i<10;i++)
    {
    for(j=0;j<25;j++)
    {
    cOutString[i][j]=iCount++;
    }
    cOutString[i][25]='\0';
    };
    我想得到CEdit类的方法,用哪一种方法啊,注意,现在是讨论的方法,不是换行符了:)