为什么CHECKBOX绑定一个BOOL型变量没有任何效果?
Kaile 2005-08-29 06:36:58 我用添加变量的办法将对话框中的一个checkbox绑定到一个BOOL变量,却发现将这个变量置为TRUE,checkbox并没有变成选中,选中或不选中checkbox,变量也不改变,一句话,checkbox和变量没有绑定上,请各位老大指点,哪里出了状况。
void CUISetupVarious::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Check(pDX, IDC_CHECK1, m_bMove);
DDX_Check(pDX, IDC_CHECK2, m_bEat);
DDX_Check(pDX, IDC_CHECK3, m_bCheck);
}
BOOL CUISetupVarious::OnInitDialog()
{
CDialog::OnInitDialog();
CMainFrame* pMainFrame=(CMainFrame*)::AfxGetMainWnd();
CUIView *pView = (CUIView*) (pMainFrame->m_wndSplitter.GetPane(0,1));
m_bMove = pView->m_bUseMoveChessWave;
m_bEat = pView->m_bUseEatChessWave;
m_bCheck = pView->m_bUseCheckWave;
return TRUE; // return TRUE unless you set the focus to a control
// 异常: OCX 属性页应返回 FALSE
}
void CUISetupVarious::OnBnClickedOk()
{
CMainFrame* pMainFrame=(CMainFrame*)::AfxGetMainWnd();
CUIView *pView = (CUIView*) (pMainFrame->m_wndSplitter.GetPane(0,1));
pView->m_bUseCheckWave = m_bCheck;
pView->m_bUseMoveChessWave = m_bMove;
pView->m_bUseEatChessWave = m_bEat;
OnOK();
}