잡학다식/코딩 공부

[MFC] 체크박스 값 확인 등 유용한 함수,이벤트

아잇쿠 2022. 10. 25. 16:46
반응형

MFC

 

BOOL 변수명 = IsDlgButtonChecked(체크박스의 ID) ? TRUE : FALSE; 

위와 같이 해서 변수명을 if로 TRUE인지 FALSE인지 확인하면 됨.

 

 

체크박스를 클릭할때 마다 값을 MessageBox 띄우기

CheckBox의 이벤트 중 BN_CLICKED을 사용 하여 클릭했을때 값을 확인해야 바로 값을 확인 가능하다.

BN_CLICKED
BN_CLICKED 이벤트 사용
BN_CLICKED

    BOOL m_TWA_USE;
    m_TWA_USE = IsDlgButtonChecked(IDC_TWA_USE)?TRUE: FALSE;
	
    CString temp;
    temp.Format(_T("%d"),m_TWA_USE);
    AfxMessageBox(temp);

%d 형식으로 받았기 때문에 TRUE = 1 , FALSE =0 으로 표시 된다.

AfxMessageBox(); 은 메세지 박스를 띄우기 위한 함수

 

체크박스 체크 풀거나 체크하게 만들기

 

1. GetDlgItem(체크박스 ID)->EnableWindow(TRUE);

 

2. CheckDlgButton(체크박스 ID, TRUE); 


두 함수중에 아무거나 사용해서 체크를 강제로 해제시키거나 체크를 할수 있다.

 

 

 

위 처럼 BOOL을 CString 등으로 바꿀때 각자 필요한 형식이 있다. 아래 글 참고

 

[MFC] CString -> int 변환, Format 형식, 형 변환

1. int CString 변환 CString sTemp; int nTemp = 100; sTemp.format(_T("%d"), nTemp); //sTemp으로 int값이 들어옵니다. sTemp.format(_T("%d"), nTemp); sTemp으로 int값이 들어옵니다. long 같은 경우는 "%d"..

aoworld.tistory.com

 

728x90
반응형