我有一个 CComboBox类控件,定义一个CString类的接受他的内容。
如果CComboBox的内容是空,程序就会报错。虽然不至于退出,可是看这不爽。
我怎么让他在空的时候RETRUN;啊。
CString strCBText;
if(判断)
return ;
m_ComboSonger.GetLBText(m_ComboSonger.GetCurSel(),strCBText);
如果CComboBox的内容是空,程序就会报错。虽然不至于退出,可是看这不爽。
我怎么让他在空的时候RETRUN;啊。
CString strCBText;
if(判断)
return ;
m_ComboSonger.GetLBText(m_ComboSonger.GetCurSel(),strCBText);
解决方案 »
- WTL能用在DLL中创建对话框吗? --我是说全局变量 _Module 怎么在DLL中共享
- 我在程序里定义了一个vector,为什么打出点后面显示不出方法。
- 如何将一个任意多边形用三角形来表示?
- 在mfc中,tcp监听知道有连接以后怎样创建一个UDP的socket来进行发送数据
- 如何扫描一个指定网段中有否机器在使用MODEM上网?
- 怎样在一个单视窗里打开一个HTML文件?谁有关于WebBrowser2控件的资料?怎样在一个单视窗里打开一个HTML文件?CDHTMLEDIT、CHTMLElement
- ====请教一个初级问题=========
- 為什麼用DeviceIoControl(..VWIN32_DIOC_DOS_INT25..)絕對磁盤讀就藍屏當機?
- 请问那儿有轻轻松松背单词的下载?
- 我需要一个类似VC++编辑区的窗口
- 关于图片大小改变的问题
- 客户端如何实现补丁更新
{
MessageBox("请您选择活动的房间号","错误",MB_ICONERROR);
return;
}
我想这样做,但是他在 m_ComboSonger.GetLBText(m_ComboSonger.GetCurSel(),strCBText);
就出错了 !!!!!!!
BOOL IsEmpty( ) const;
Return Value
Nonzero if the CString object has 0 length; otherwise 0.
Res
Tests a CString object for the empty condition.
if(m_ComboSonger.GetCount()<1)
{
return ;
}
{
return ;
}
这样不行,因为m_ComboSonger是有内容的,你这样我以后的代码都不能执行了。
if (nsel!= CB_ERR)
m_ComboSonger.GetLBText(nsel,strCBText);
返回项的个数。该值比最后一项的下标要大1(因为下标是从0开始计算的)。出错时返回CB_ERR。说明:
本函数用于取得组合框中列表框中项的个数。如果只有一项,不会返回啊。请参阅:CB_GETCOUNT
int nCount = m_ComboSonger.GetCount();
if ((nIndex == LB_ERR) || (nCount < 1))
return;或者直接用GetWindowText