mfc复选框的问题
如图是一个对话框,上面两个小方块是复选框,现在我要实现下面的功能:如果选中了“入射光相同”的复选框,输入参数,点击"确定"后,波长1、2、3的值是相等的(以波长1的值为准...
如图是一个对话框,上面两个小方块是复选框,现在我要实现下面的功能:
如果选中了“入射光相同”的复选框,输入参数,点击"确定"后,波长1、2、3的值是相等的(以波长1的值为准)。
“入射光相同”的ID是IDC_CHECK1,类型是bool,变量是m_check1。“确定”的ID是ID_OK。
求大神指教!财富值少,请见谅! 展开
如果选中了“入射光相同”的复选框,输入参数,点击"确定"后,波长1、2、3的值是相等的(以波长1的值为准)。
“入射光相同”的ID是IDC_CHECK1,类型是bool,变量是m_check1。“确定”的ID是ID_OK。
求大神指教!财富值少,请见谅! 展开
1个回答
展开全部
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 );
}
}
}
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 );
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询