MFC 主窗口EDIT控件获取子窗口COMBOBOX控件中的数据

MFC 主窗口EDIT控件获取子窗口COMBOBOX控件中的数据,第1张

假设子窗口类为CChild;

在你需要d出子窗口的地方加代码:

CChild child;

if(childDomodle() == IDOK)

{

设置m_edit数据为childm_comboboxGetString(comboboxGetCurselSel());

}

大概就是这么个意思,具体的函数名我可能写的不对,但是那样功能的函数肯定存在,你找类似的就可以了

实现这些功能你需要派生CListCtrl类,新类名可定为CMyListCtrl;

然后派生他的NM_CLICK消息

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_ListCtrlHitTest( pNMItemActivate->ptAction, &Flag );

if ( Flag == LVHT_ONITEMSTATEICON )

{

bool bChecked = ListView_GetCheckState( m_ListCtrlm_hWnd,nItem );

if(!bChecked)

{// 勾选,设置整行选中状态

SetItemState( nItem , LVIS_SELECTED , LVIS_SELECTED );

}

else

{// 消除整行选中状态

SetItemState( nItem , 0, LVIS_SELECTED );

}

}

}

GetCurSel函数只能获取你的索引值。在配合这个函数GetText 就可以了。

CString result;

int selectedPos = YourListGetCurSel();

YourListGetText(selectedPos, result);

//result里才是你真正的值。

你可以是用MessageBox(result);看哈你的值正不正确。

以上就是关于MFC 主窗口EDIT控件获取子窗口COMBOBOX控件中的数据全部的内容,包括:MFC 主窗口EDIT控件获取子窗口COMBOBOX控件中的数据、MFC列表控件中的复选框响应问题、MFC组合框控件下拉列表式如何读取所选值和设置默认选项等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10127700.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存