#include "StdAfx.h" #include "akRadio.h" CakRadio::CakRadio(void) { m_nMode = 0; //Create(NULL,"", WS_OVERLAPPEDWINDOW , CRect(10,10,100,100),this,11); } CakRadio::~CakRadio(void) { DestroyWindow(); } void CakRadio::AddCheckBox(CakButtonColor* checkbox) { if(m_hWnd == NULL) { Create(_T("STATIC"), _T("DEMO"), WS_CHILD | /*WS_VISIBLE | */WS_BORDER , CRect(30, 30, 180, 180), checkbox->GetParent(), 1234); } if(0) { if(m_vecCheckBox.empty()) checkbox->SetCheck(true); else checkbox->SetCheck(false); } m_vecCheckBox.push_back(checkbox); checkbox->SetUpdateStateNotify(GetSafeHwnd()); } int CakRadio::GetCheckedIndex() { int i=0, size = (int)m_vecCheckBox.size(); for(int i=0; iGetCheck()) { return i; } } return -1; } void CakRadio::SetMode( int nMode ) { m_nMode = nMode; } BOOL CakRadio::PreTranslateMessage(MSG* pMsg) { // TODO: ¿©±â¿¡ Ư¼öÈ­µÈ Äڵ带 Ãß°¡ ¹×/¶Ç´Â ±âº» Ŭ·¡½º¸¦ È£ÃâÇÕ´Ï´Ù. if(pMsg->message == 1010) { int nDlgCtrlID = pMsg->wParam; int nCheck = pMsg->lParam; for(int i=0; iGetDlgCtrlID() != nDlgCtrlID) { m_vecCheckBox[i]->SetCheck(FALSE); } } } return CWnd::PreTranslateMessage(pMsg); } BOOL CakRadio::IsCheckAllFalse() { BOOL bAllFalse = TRUE; for(int i=0; iGetCheck() == TRUE) { bAllFalse = FALSE; break; } } return bAllFalse; }