반응형

 

특정 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)

 


감사합니다.

 

잘못된 정보나 오타 및 수정사항이 있을 경우 댓글로 달아주시면 감사하겠습니다. 

 


 

반응형

+ Recent posts