2010년 10월 6일 수요일

CFormView에서 컨트롤에 초점주기

CFormView에 만든 특정한 컨트롤(control)에 초점(focus)을 주려면 아래 방법을 이용하면 된다.
아래 code에서 초점을 주려는 컨트롤은 CWnd을 부모로 하는 class라고 생각한다.

1. CWnd::Focus 함수 이용

그냥 원하는 위치에서 wnd.Focus()를 호출하면 된다. 여기서 wnd는 컨트롤의 이름이다.

2. CFormView::Focus 함수 이용

CWnd::Focus 함수를 이용해도 초점 설정이 안되면 CFormView의 멤버 함수(member function) 안에 아래 code를 삽입해야 한다.

CWnd wnd;
m_hWndFocus = wnd.GetSafeHwnd();
SetFocus();

댓글 없음 :

댓글 쓰기

욕설이나 스팸글은 삭제될 수 있습니다. [전파거북이]는 선플운동의 아름다운 인터넷을 지지합니다.