2013-03-22 3 views
2

이것은 간단합니다. 이 같은 편집 컨트롤 생성 :EDIT 컨트롤 텍스트 오버플로

HWND MYTEXT= CreateWindowEx(WS_EX_CLIENTEDGE, L"EDIT", L"", 
          WS_CHILD|WS_VISIBLE|ES_LEFT|ES_MULTILINE, 
          20, 120, 150, 20, hWnd, NULL, hInst, NULL); 

을하지만 그 안에 텍스트를 입력 할 때 나는 편집 컨트롤의 폭보다 더 많은 텍스트를 입력 할 수 없습니다. 끝까지 도달하면 더 이상 공간이 없으며 경고음이납니다. 이 상황에서 텍스트 스크롤을 만들려면 어떻게해야합니까?

답변

4

WS_HSCROLL 및/또는 WS_VSCROLLwindow styles을 편집 할 수 있습니다. 예를 들어 마태 복음 T. Staebler 정당에서 알 수 있듯이

HWND myText 
    = CreateWindowEx(WS_EX_CLIENTEDGE, L"EDIT", L"", 
        WS_CHILD | WS_VISIBLE | WS_HSCROLL | ES_LEFT | ES_MULTILINE, 
        20, 120, 150, 20, hWnd, NULL, hInst, NULL); 

다른 방법으로, ES_AUTOHSCROLL 및/또는 ES_AUTOVSCROLL가 (이 편집 스타일이 아닌 윈도우 스타일은 같이 ES_ 접두사를 참고)를 사용합니다.

+2

스크롤하려는 동작에 따라 WS_AUTOHSCROLL 및 WS_AUTOVSCROLL을 대안으로 고려할 수 있습니다. http://msdn.microsoft.com/en-us/library/windows/desktop/bb775456%28v=vs.85%29.aspx를 참조하십시오. –

+0

감사합니다 매튜, 그게 내가 찾고 있던거야. – ali