hwndEdit1 = CreateWindow (
TEXT("button"), //类别
L"打开目录",//按钮上的文本
WS_CHILD | WS_VISIBLE | BS_DEFPUSHBUTTON,//样式
500,
58,//相对的起始坐标
70,
25,//宽,高
hWnd,
(HMENU) 2,//可以通过LOWORD (wParam)来获取,识别哪个按钮发送消息,当然还有其它方式
((LPCREATESTRUCT) lParam)->hInstance,
NULL);
SetWindowText(hwndEdit1,File);
我建立一个编辑窗口,它只有一行,我设置文本File,超出了窗口的显示,但我想在不改变它大小的情况下设置一下让它可以选择性的显示前段的文本,或者显示后段的文本,那我要怎么设置。
求教大虾

解决方案 »

  1.   

    int MSX_LENGTH=10;hwndEdit1.setLimitText(MAX_LENGTH);int length = file.getlength();CString str = file.Left(1,MAX_LENGTH);hwndEDdit1.setwindowtext(str);没测试 可以试下    MSDN  CEdit/CFile/CString   看下成员函数介绍 
      

  2.   

    不行啊 啊
    HWND hwndEdit1;
    不能用没这个setLimitText(MAX_LENGTH);函数啊
      

  3.   

    首先申明我要用的是WINAPI不会用到MFC
      

  4.   

    o ....。了解了。。winapi 不是很熟悉  不过属性里也应该有 设置单行长度的字段,如果有就设置下 假设是 num  然后吧你输入的部分放到内存里,到了最大值之后就在你输入完以后从内存尾部重新截取num长度放到 编辑框里  
    感觉这样做需要截获光标位置当你移动光标显示最前或最后位置字符的时候,前端后端都要触发重新截取字符串的函数不知道这样可以不?