我在对话框上添加了个属性为drop down的列表框。关联了成员变量CComboBox m_lb;我现在想判断列表框里有没有数据。
加了如下代码:
UpdateData(TRUE);
CString i;
m_lb.GetWindowText(i);
if(i.IsEmpty())
{
AfxMessageBox("类别为空");
return;
}现在我发现程序刚开始运行时,在列表框添加了内容后,运行上面的代码。显示类别为空。在列表框再次添加了内容运行后,就好了。不知道为什么
加了如下代码:
UpdateData(TRUE);
CString i;
m_lb.GetWindowText(i);
if(i.IsEmpty())
{
AfxMessageBox("类别为空");
return;
}现在我发现程序刚开始运行时,在列表框添加了内容后,运行上面的代码。显示类别为空。在列表框再次添加了内容运行后,就好了。不知道为什么
if(m_lb.GetCount() == 0)
{
AfxMessageBox("类别为空");
return;
}
我要获取的就是m_lb.GetWindowText(i); 获取的在组合框中CEdit中显示的文本。
{
AfxMessageBox("类别为空");
return;
}
CString i;
GetDlgItem(IDC_COMBO1)->GetWindowText(i);
if(""==i)
{
AfxMessageBox("类别为空"); return;
}
真找不出原因
CString i;
m_lb.GetWindowText(i);
if(i.IsEmpty())
{
AfxMessageBox("类别为空");
return;
}
而且我这个代码在别的类的函数里也用了,就好好的没问题。就这出问题