2012-09-23 2 views
1
textBoxOutput = CreateWindowEx(WS_EX_CLIENTEDGE,L"Edit",NULL,WS_CHILD | WS_VISIBLE | WS_VSCROLL | ES_AUTOVSCROLL | ES_MULTILINE | ES_READONLY ,10,81,500,90,hMainWindow,NULL,NULL,NULL); 
. 
. 
. 

    while(!buffer.empty()) //Buffer contains arrays of wchar_t* type 
      { 
       SendMessage(textBoxOutput,EM_SETSEL,GetWindowTextLength(textBoxOutput),GetWindowTextLength(textBoxOutput)); 
       SendMessage(textBoxOutput,EM_REPLACESEL,FALSE, (LPARAM) buffer.front()); 

       delete [] buffer.front(); 
       buffer.pop(); 
      } 

최대 30000 개의 와이드 문자가 표시됩니다. 최소한이 숫자를 늘릴 수 있습니까?편집 상자의 용량을 구분하는 방법은 무엇입니까?

답변

2

이 경우 EM_LIMITTEXT 메시지를 사용할 수 있습니다. 참조에서 :

편집 컨트롤의 텍스트 제한을 설정합니다. 텍스트 제한은 사용자가 수정 컨트롤에 입력 할 수있는 TCHAR의 최대 텍스트 크기 인 입니다.

관련 문제