제목 그대로 다이얼로그 초기 로딩시에 컨트롤에 포커스를 주는 방법입니다.
MFC Wizard에서 생성한 코드를 사용하면 항상 다이얼로그 자체가 포커스를 가지게 됩니다.
아래 그림에서 처럼 트리 컨트롤에 포커스를 주어 선택한 트리 아이템을 표시하려고 했습니다.
그런데 나의 의도대로 잘 되지 않았습니다. 계속 시도를 했습니다.~~
OnInitDialog() 함수의 마지막 리턴하는 부분의 주석(Wizard가 생성한)을 읽어 보니 '컨트롤에 포커스를 주지 않을려고 하면 TRUE를 리턴하라'고 적혀 있었습니다.
그래서 FALSE를 리턴하니 내가 의도한 대로 트리 컨트롤에 포커스를 줄 수 있었습니다.
MFC Wizard에서 생성한 코드를 사용하면 항상 다이얼로그 자체가 포커스를 가지게 됩니다.
아래 그림에서 처럼 트리 컨트롤에 포커스를 주어 선택한 트리 아이템을 표시하려고 했습니다.
그런데 나의 의도대로 잘 되지 않았습니다. 계속 시도를 했습니다.~~
OnInitDialog() 함수의 마지막 리턴하는 부분의 주석(Wizard가 생성한)을 읽어 보니 '컨트롤에 포커스를 주지 않을려고 하면 TRUE를 리턴하라'고 적혀 있었습니다.
그래서 FALSE를 리턴하니 내가 의도한 대로 트리 컨트롤에 포커스를 줄 수 있었습니다.
m_pActivePage->ShowWindow(SW_SHOWNORMAL);
pTreeCtrl->SetFocus();
}
return FALSE;///TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
댓글
댓글 쓰기