티스토리 뷰

프로그래밍/API

에디트 컨트롤

에어버스 2016. 2. 21. 14:04

HWND CreateWindow(L"edit", L"123", WS_CHILD|WS_VISIBLE|WS_HSCROLL|WS_VSCROLL|WS_BORDER|ES_LEFT|ES_MULTILINE|ES_AUTOHSCROLL|ES_AUTOVSCROLL, 0, 0, 0, 0, hWnd, (HMENU)1, ((LPCREATESTRUCT)lParam)->hInstance, NULL);

MoveWindow(에디트컨트롤 핸들, 시작X, 시작Y, 끝X, 끝Y, TRUE);

에디트컨트롤은 부모윈도우에 WM_COMMAND를 보내고 wParam, lParam 은 버튼 컨트롤과 같다.
LOWORD(wParam) : 에디트컨트롤 핸들
HIWORD(wParam) : 통지코드 (아래 참조)
lParam : 에디트컨트롤의 핸들

통지코드
EN_SETFOCUS, EN_KILLFOCUS, EN_CHANGE = EN_UPDATE, EN_ERRSPACE, EN_MAXTEXT, EN_HSCROLL, EN_VSCROLL

에디트컨트롤에 메시지 보내기 :
SendMEssage(에디트컨트롤 핸들, WM_CUT, 0, 0)
SendMEssage(에디트컨트롤 핸들, WM_COPY, 0, 0)
SendMEssage(에디트컨트롤 핸들, WM_CLEAR, 0, 0)
SendMEssage(에디트컨트롤 핸들, EM_GETSEL, (WPARAM) &n시작, (LPARAM) &n끝)
SendMEssage(에디트컨트롤 핸들, EM_SETSEL, (WPARAM) &n시작, (LPARAM) &n끝)

SendMEssage(에디트컨트롤 핸들, EM_REPLACESEL, 0, (LPARAM) str문자열)

n라인수 = SendMEssage(에디트컨트롤 핸들, EM_LINEINDEX, nLine, 0)
n줄길이 = SendMEssage(에디트컨트롤 핸들, EM_LINELENGTH, nLine, 0)
n글자수 = SendMEssage(에디트컨트롤 핸들, EM_GETLINE, nLine, (LPARAM) str문자열)

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31