实现的效果如下所示: 关键代码如下: 点击统计按钮的代码
实现的效果如下所示: 关键代码 我们需要在对话框上面通过类向导添加一个WM_ERASEBKGND的消息,然后添加代码如下:
下面的五个按钮双击之后,添加相同的一句代码即可:
void CCheckBoxDemoDlg::OnBnClickedCheckRed(){ Invalidate(TRUE);}void CCheckBoxDemoDlg::OnBnClickedCheckGreen(){ Invalidate(TRUE);}void CCheckBoxDemoDlg::OnBnClickedCheckBlue(){ Invalidate(TRUE);}void CCheckBoxDemoDlg::OnBnClickedRadioRect(){ Invalidate(TRUE);}void CCheckBoxDemoDlg::OnBnClickedRadioRound(){ Invalidate(TRUE);}实现的效果如下所示:
主要代码如下:
void CComboxDemoDlg::OnBnClickedBtnAdd(){ CString strInput; if (GetDlgItemTextW(IDC_EDIT_INPUT, strInput) != 0) { int nIndex= m_comboxDemo.AddString(strInput); m_comboxDemo.SetCurSel(nIndex); nIndex = m_listDemo.AddString(strInput); m_listDemo.SetCurSel(nIndex); }}void CComboxDemoDlg::OnBnClickedBtnDelete(){ int nIndex = m_comboxDemo.GetCurSel(); if (-1 < nIndex) { m_comboxDemo.DeleteString(nIndex); if (nIndex <= m_comboxDemo.GetCount()) { if (nIndex > 0) { m_comboxDemo.SetCurSel(nIndex-1); } else { m_comboxDemo.SetCurSel(0); } } } else { MessageBoxW(L"未选中待删除的项!"); } nIndex = m_listDemo.GetCurSel(); if (-1 < nIndex) { m_listDemo.DeleteString(nIndex); if (nIndex <= m_listDemo.GetCount()) { if (nIndex > 0) { m_listDemo.SetCurSel(nIndex-1); } else { m_listDemo.SetCurSel(0); } } } else { MessageBoxW(L"未选中待删除的项!"); }}新闻热点
疑难解答