ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 텍스트 편집(입력) 컨트롤 - Win32
    GUI/컨트롤 2009. 1. 20. 20:53
    CreateWindow()
    DestroyWindow()

    사용자로 부터 키보드를 통해 문자열을 입력 받는다. // gets(), scanf()
    최대 32K까지의 문자열을 편집(NT 이상에서는 제한이 없다)
    디폴트 버퍼는 32K

    ES_AUTOHSCROLL
    WS_HSCROLL
    ES_MULTILINE
    ES_AUTOVSCROLL
    WS_VSCROLL
    ES_LEFT,ES_CENTER,EX_RIGHT
    ES_NUMBER
    ES_PASSWORD
    한글 암호를 입력받을 수 없다.
    대소문자는 구분
    클립보드 동작도 제한
    ES_READONLY
    ES_UPPERCASE,ES_LOWERCASE
    ES_WANTRETURN

    EN_CHANGE
    키보드 입력에 대한 통지를 하지 않는다.
    ES_WANTRETURN
    WM_GETDLGCODE
    DLGC_WANTALLKEYS
    EN_MAXTEXT // EM_LIMITTEXT

    on WM_CTLCOLOREDIT
    SetTextColor()
    SetBkColor()

    WM_SETFONT

    EM_SETLIMITTEXT
    EM_LIMITTEXT // EN_MAXTEXT
    EM_CANUNDO

    EM_SETREADONLY
    GetWindowLongPtr
    GWL_STYLE

    GetWindowText()
    WM_GETTEXT
    GetWindowTextLength()
    SetWindowText()
    WM_SETTEXT
    GetDlgItemText()
    SetDlgItemText()
    정수인 경우
    GetDlgItemInt()
    SetDlgItemInt()

    EM_GETSEL
    시작점과 끝점이 같으면 선택 영역이 없다
    EM_SETSEL
    시작점이 0이고 끝점이 -1이면 전체 텍스트가 선택
    시작점이 -1이면 선택이 해제
    시작점과 끝점이 같으면 이 위치로 캐럿을 이동
    EM_REPLACESEL
    선택 영역(혹은 현재 위치)을 텍스트로 대체(삽입)
    WM_CLEAR

    Edit_SetCueBannerText() // EM_SETCUEBANNER, CEdit::SetCueBanner

    EM_SETMODIFY
    EM_GETMODIFY

    클립보드 처리
    WM_COPY
    WM_CUT
    WM_PASTE
    EM_UNDO
    팝업 메뉴
    WM_CONTEXTMENU
    리치 에디트


    참조 사이트:
Designed by Tistory.