SDC C-Project CF Review 프로그램
LYW
2021-09-23 c77236e1522caa3e2082dd7b5b32f6c30b125172
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#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; i<size; i++)
    {
        if(m_vecCheckBox[i]->GetCheck())
        {
            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; i<m_vecCheckBox.size(); i++)
        {
            if(m_vecCheckBox[i]->GetDlgCtrlID() != nDlgCtrlID)
            {
                m_vecCheckBox[i]->SetCheck(FALSE);
            }
        }
    }
    return CWnd::PreTranslateMessage(pMsg);
}
 
BOOL CakRadio::IsCheckAllFalse()
{
    BOOL bAllFalse = TRUE;
    for(int i=0; i<m_vecCheckBox.size(); i++)
    {
        if(m_vecCheckBox[i]->GetCheck() == TRUE)
        {
            bAllFalse = FALSE;
            break;
        }
    }
    return bAllFalse;
}