반응형
특정 UI 컨트롤 ID에 포커스(focus)를 설정할 수 있습니다.
# 개발 환경
운영체제 : Windows 10 Pro 64bit
개발도구 : Visual Studio 2013 Professional
# 결과
- GetDlgItem(id)->SetFocus( ) 함수 사용
- Focus 1 또는 Focus 2 버튼에 네모 점선 표시

- GotoDlgCtrl( ) 함수 사용
- Focus 1 또는 Focus 2 버튼 테두리에 검은색 얇은 테두리 표시

# 예제 소스
- #define setFocus(x) { GotoDlgCtrl(GetDlgItem(x)); GetDlgItem(x)->SetFocus(); }
#define setFocus(x) { GotoDlgCtrl(GetDlgItem(x)); GetDlgItem(x)->SetFocus(); }
void CMFCApplication2013Dlg::OnBnClickedButton1()
{
setFocus(IDC_BUTTON2);
}
void CMFCApplication2013Dlg::OnBnClickedButton2()
{
setFocus(IDC_BUTTON1);
}
- GotoDlgCtrl( ), SetFocus( ) 함수를 이용하여 UI 컨트롤의 포커스를 설정함.
- #define 로 UI 컨트롤 포커스 매크로 선언 (setFocus(x))
- setFocus 매크로를 이용하여 포커스 설정할 UI 컨트롤 ID를 인자 값 전달함.
ex) setFocus(IDC_BUTTON2) / setFocus(IDC_BUTTON1)
감사합니다.
잘못된 정보나 오타 및 수정사항이 있을 경우 댓글로 달아주시면 감사하겠습니다.
반응형
'GUI > C++ MFC' 카테고리의 다른 글
| [C++/MFC] 윈도우 및 다이얼로그 위치 지정하기(GetSystemMetrics) (0) | 2022.03.19 |
|---|---|
| [C++/MFC] 키보드로 선택한 UI컨트롤 타입 확인하기(GetWindowLong) (0) | 2022.03.19 |
| [C++/MFC] 키보드 키 조합 입력 이벤트 처리(PreTranslateMessage) (0) | 2022.03.15 |
| [C++/MFC] 마우스, 키보드 입력 이벤트 호출하기(PreTranslateMessage) (0) | 2022.03.12 |
| [C++/MFC] Visual Studio MFC 프로젝트 만들기 (5 step) (0) | 2022.03.03 |