gpt4 book ai didi

c++ - GetText 为 MFC 程序中的列表框返回空字符串

转载 作者:行者123 更新时间:2023-11-28 06:21:46 25 4
gpt4 key购买 nike

GetText 为 MFC 程序中的列表框返回空字符串:

void CMainDlg::OnLbnSelchangeLiPt()
{
CListBox* lb;
int idx, cnt;
char* cstr;
lb = (CListBox*)GetDlgItem(IDC_LI_PT);
idx = lb->GetCurSel();
cnt = lb->GetCount();
if ((idx != LB_ERR) && (cnt > 0))
{
cstr = NULL;
lb->GetText(idx, cstr);
...

列表框有一个被选中的项目。这有什么问题吗?

最佳答案

不要使用像char a[32];这样的东西

你应该使用:

CString sData;
int nSel = m_NameListBox.GetCurSel();
if (nSel != LB_ERR)
{
m_NameListBox.GetText(nSel, sData);
}

你也可以调用m_NameListBox.GetWindowText(sData);

请同时使用 DataExchange MFC 机制将您的控件映射到类变量:

void CSettingsGeneralPage::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_NAME_LISTBOX, m_NameListBox);
}

关于c++ - GetText 为 MFC 程序中的列表框返回空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29195614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com