라디오 버튼을 쓰다 보면 종종 이런 에러가 발생하는데
사실 에러라기 보단 경고 문구 이기 때문에 프로그램에 직접적인 영향은 끼치지 않는다.
다만, 그저 보기가 싫을 뿐...
해결방법
MFC 다이얼로그 편집창에서 Ctrl + D 를 누르면 탭 오더가 나온다.
여기서 13, 14번을 주목하자.
원래 이 경고는 라디오 버튼 컨트롤의 탭 순서가 맞지 않거나 속성에 Group으로 지정되어 있지 않아서 생긴다.
첫번째 라디오 버튼 Group속성을 True로 하거 나머지 따라오는 라디오 버튼들은 죄다 False로 설정 해야한다.
그래서 첫 번째 라디오 버튼 속성 Group을 봤더니
잘 되어 있었고 두번째를 봤더니
False로 잘 지정되어 있었다.
하지만 계속 저 에러 문구가 사라지지 않았다.
그래서 한번 더 살펴봤는데
보통 Group은 그 다음 Group 속성이 True 이기 전까지의 같은 컨트롤들을 지정한다.
쉽게말해서
첫 번째 라디오 버튼을 True로 하고 네번째 라디오 버튼을 True로 해 놓으면
네번째 라디오 버튼은 포함 하지 않는 것이다.
단, 탭 오더가 연속 되어야하며 탭 오더 중간에 False 속성을 같는 다른 컨트롤들이 포함되어 있으면 안된다.
그래서 다시 보았다.
15번 Static Text 컨트롤 부터 18번 버튼 컨트롤의 속성까지 False로 지정되어 있었다.
그니깐 13번 라디오 버튼이 18번까지 Group으로 포함하고 있었던 것이다.
그래서 15을 True로 바꿨더니 에러가 뜨지 않는다.
개고생하지말고 첨부터 탭오더를 잘 살펴 보도록 하자.
'if ( Programming ) > c&cpp' 카테고리의 다른 글
[Qt] Qt로 Excel을 사용해 보자 - 1 설정편 (QtXlsxWrite / QXlsx) (0) | 2024.11.22 |
---|---|
[MFC] 02 - CTreeCtrl 사용하기 (1) : 기본 컨트롤 사용 (0) | 2022.08.29 |
[MFC] 01 - MFC 프로젝트 만들기 (0) | 2022.08.29 |