ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [MFC] 라디오 버튼 사용하기
    MFC/Visual C++ 2008 2021. 1. 25. 17:18
    반응형

    이 포스팅을 작성하면서 라디오 버튼은 거의 처음 사용하는 터라 부족한 점이 있을 수 있습니다!

     

     

    늘 하던 대로 프로젝트 생성 방법은  garage-fullof-dummy.tistory.com/51<< 여기를 참고해 주시고요.

     

     

     

    1. 비어 있는 다이얼로그에 라디오 버튼 세 개와 에디트 컨트롤 1개를 배치 해줍니다.

     

    첫번째, Radio1은 아래 처럼 설정해줍니다.

     

    두번째, Radio2는 설정을 바꾸지 말고 아래 처럼 설정합니다.

    세번째, Radio3은 아래처럼 Tabstop을 True로 설정해준다.

     

     

    ** 주의!! 라디오 버튼의 이름은 1,2,3 숫자 만으로 구분 되도록 숫자를 빼고는 똑같이 맞춰주는 게 좋다.

    Radio1, Radio2, Radio3 처럼 말이다.

     

     

    4. Ctrl+D를 이용하면 Tab 순서를 지정할 수 있다.....근데 사실 Tab 순서는 여기서는 별 의미가 없다. Tab 순서를 바꿔도 결국 버튼 클릭으로 라디오 버튼을 사용할 것이기 때문이다.

    아래 처럼 마우스로 눌러주면 순서가 바뀐다.

     

    (물론, 영향이 아예에 없는 것은 아니지만, 여기서는 그렇습니다!)

     

     

    5. 헤더에 라디오 버튼을 처리할 함수와 라디오 버튼의 이름을 받아 줄 UINT 형 변수를 선언해 준다.

    //TestDlg.h

     

     

    6. 소스 파일에서 방금 생성한 변수를 초기화 해준다. 

    //TestDlg.cpp

     

     

    7. DoDataExchange 에서 라디오 버튼의 ID와 선언한 변수 사이를 연결해준다.

    //TestDlg.cpp

    \

    8. 메세지 맵 부분에서  세 개의 라디오 버튼이 하나의 컨트롤 범위 안에 있다고 알려 준다.

    다른 블로그에서는 메인 다이얼로그에 대해 &CTestDlg:: 참조하는 부분 없이 라디오 함수를 그냥 넣으신 분들도 많았는데, 아마도 다이얼로그 베이스가 아니거나 멤버 함수로 선언하지 않은 경우가 아닐가 하고 추측해본다.

    여기서는 멤버 함수로 선언했기 때문에 꼭 저렇게 써줘야 한다.

     

     

     

     

    9.  마지막으로 라디오 컨트롤의 case에 따라 수행할 코드가 들어 있는 함수를 작성해준다. 

     

     

    m_edit는 에디트 컨트롤의 변수이다.

    에디트 컨트롤 변수를 어떻게 선언하는지 궁금하다면 아래를 보세요오

     

     변수 이름은 m_edit으로 설정해 주었습니당

     

     

     

     

     

    10. 결과아! 두두둥!

    728x90

    댓글

Designed by Tistory.