에디터박스의 윈도우 클래스 포인터 얻는 함수
GetDlgItem(에디터박스명)
에디터박스를 컨트롤로 선언을 해 놓았다면 아래 방법이 더 편하다,.
컨트롤변수.GetSafeHwnd()
EX)
엔터 쳤을시 아래쪽 에디터 박스로 이동하기
if(pMsg->hwnd == GetDlgItem(에디터박스명)->GetSafeHwnd())
{
GetDlgItem(에디터박스명)->SetFocus();
}
if(pMsg->hwnd == 컨트롤명.GetSafeHwnd())
{
컨트롤명.SetFocus();
}
** pMsg->hwnd는 윈도우 핸들로써 에디터박스의 윈도우핸들을 얻어서 비교해서 사용하면 된다.
** GetSafeHwnd()는 윈도우 클래스에서 윈도우 핸들을 얻는 함수
멤버함수를 이용하여 조작하는 법
에디터 박스에 문자열 넣기
pEdit->SetWindowsText(CString형변수);
문자열 가져오기
pEdit->GetWindowsText(CString형변수);
내용 지우기
pEdit->SetSel(0, -1);
pEdit->Clear(); //위에서 범위를 설정해서 지움
읽기전용 설정/해제
pEdit->SetReadOnly(TRUE); //설정
pEdit->SetReadOnly(FALSE); //해제GetDlgItem(에디터박스명)
에디터박스를 컨트롤로 선언을 해 놓았다면 아래 방법이 더 편하다,.
컨트롤변수.GetSafeHwnd()
EX)
엔터 쳤을시 아래쪽 에디터 박스로 이동하기
if(pMsg->hwnd == GetDlgItem(에디터박스명)->GetSafeHwnd())
{
GetDlgItem(에디터박스명)->SetFocus();
}
if(pMsg->hwnd == 컨트롤명.GetSafeHwnd())
{
컨트롤명.SetFocus();
}
** pMsg->hwnd는 윈도우 핸들로써 에디터박스의 윈도우핸들을 얻어서 비교해서 사용하면 된다.
** GetSafeHwnd()는 윈도우 클래스에서 윈도우 핸들을 얻는 함수
멤버함수를 이용하여 조작하는 법
에디터 박스에 문자열 넣기
pEdit->SetWindowsText(CString형변수);
문자열 가져오기
pEdit->GetWindowsText(CString형변수);
내용 지우기
pEdit->SetSel(0, -1);
pEdit->Clear(); //위에서 범위를 설정해서 지움
읽기전용 설정/해제
pEdit->SetReadOnly(TRUE); //설정
멀티라인의 경우 입력 내용 줄수 확인
int Line = pEdit->GetLineCount();
이외에도 무지 많은 방법이 있겠지만.. 자주 쓰는것만!
나머지는 MSDN으로 확인해보자!