mfc复选框的问题

如图是一个对话框,上面两个小方块是复选框,现在我要实现下面的功能:如果选中了“入射光相同”的复选框,输入参数,点击"确定"后,波长1、2、3的值是相等的(以波长1的值为准... 如图是一个对话框,上面两个小方块是复选框,现在我要实现下面的功能:
如果选中了“入射光相同”的复选框,输入参数,点击"确定"后,波长1、2、3的值是相等的(以波长1的值为准)。
“入射光相同”的ID是IDC_CHECK1,类型是bool,变量是m_check1。“确定”的ID是ID_OK。
求大神指教!财富值少,请见谅!
展开
 我来答
山水阿锐
推荐于2016-06-01 · TA获得超过34.3万个赞
知道顶级答主
回答量:23.7万
采纳率:91%
帮助的人:3.2亿
展开全部
afx_msg void OnClickMyList(NMHDR *pNMHDR, LRESULT *pResult);
ON_NOTIFY(NM_CLICK, IDC_MYLIST, &CDlgUPText::OnClickMyList)

void CDld::OnClickMyList(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);
// TODO: Add your control notification handler code here
int nItem = pNMItemActivate->iItem;
if ( nItem > -1 )
{
UINT Flag = 0;
m_ListCtrl.HitTest( pNMItemActivate->ptAction, &Flag );
if ( Flag == LVHT_ONITEMSTATEICON )
{
bool bChecked = ListView_GetCheckState( m_ListCtrl.m_hWnd,nItem );
if(!bChecked)
{// 勾选,设置整行选中状态
SetItemState( nItem , LVIS_SELECTED , LVIS_SELECTED );
}
else
{// 消除整行选中状态
SetItemState( nItem , 0, LVIS_SELECTED );
}
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式