求高手,关于MFC中CComboBox::SelChange()的问题
我现在在做界面,要实现在组合框里下拉菜单选择选项“1”,对应编辑框显示“10”的功能。程序如下voidfugaifanwei::OnSelchangeLteSxJsTia...
我现在在做界面,要实现在组合框里下拉菜单选择选项“1”,对应编辑框显示“10”的功能。程序如下
void fugaifanwei::OnSelchangeLteSxJsTianxianshu2()
{
UpdateData(true);
int Index;
CString LpText;
Index=m_js_tianxianshu.GetCurSel();
LpText.Format("%d",Index+1);
if(Index=-1)
{
m_js_tianxianshu="0";
if(Index=1)
{
m_duotianxianzengyi="10";
UpdateData(false);
}
if(Index=2)
{
m_duotianxianzengyi="20";
UpdateData(false);
}
if(Index=4)
{
m_duotianxianzengyi="30";
UpdateData(false);
}
if(Index=8)
{
m_duotianxianzengyi="40";
UpdateData(false);
}
运行出现错误'GetCurSel' : is not a member of 'CString'
我知道问题出在哪,因为我在设置下来菜单选项的时候用到了
((CComboBox*)GetDlgItem(IDC_LTE_SX_JS_TIANXIANSHU2))->AddString("1");
((CComboBox*)GetDlgItem(IDC_LTE_SX_JS_TIANXIANSHU2))->AddString("2");
((CComboBox*)GetDlgItem(IDC_LTE_SX_JS_TIANXIANSHU2))->AddString("4");
((CComboBox*)GetDlgItem(IDC_LTE_SX_JS_TIANXIANSHU2))->AddString("8");
这里是CString型,但是GetCurSel要求是int型,求高手指点一下,如何让解决这个问题,不胜感激。 展开
void fugaifanwei::OnSelchangeLteSxJsTianxianshu2()
{
UpdateData(true);
int Index;
CString LpText;
Index=m_js_tianxianshu.GetCurSel();
LpText.Format("%d",Index+1);
if(Index=-1)
{
m_js_tianxianshu="0";
if(Index=1)
{
m_duotianxianzengyi="10";
UpdateData(false);
}
if(Index=2)
{
m_duotianxianzengyi="20";
UpdateData(false);
}
if(Index=4)
{
m_duotianxianzengyi="30";
UpdateData(false);
}
if(Index=8)
{
m_duotianxianzengyi="40";
UpdateData(false);
}
运行出现错误'GetCurSel' : is not a member of 'CString'
我知道问题出在哪,因为我在设置下来菜单选项的时候用到了
((CComboBox*)GetDlgItem(IDC_LTE_SX_JS_TIANXIANSHU2))->AddString("1");
((CComboBox*)GetDlgItem(IDC_LTE_SX_JS_TIANXIANSHU2))->AddString("2");
((CComboBox*)GetDlgItem(IDC_LTE_SX_JS_TIANXIANSHU2))->AddString("4");
((CComboBox*)GetDlgItem(IDC_LTE_SX_JS_TIANXIANSHU2))->AddString("8");
这里是CString型,但是GetCurSel要求是int型,求高手指点一下,如何让解决这个问题,不胜感激。 展开
展开全部
你好,这句Index=m_js_tianxianshu.GetCurSel();
改成Index=GetCurSel();就可以了。
改成Index=GetCurSel();就可以了。
追问
改完之后出现'GetCurSel' : undeclared identifier,是不是我没定义?
追答
Index=m_js_tianxianshu.GetCurSel();
改成:
((CComboBox*)GetDlgItem(IDC_LTE_SX_JS_TIANXIANSHU2))->GetCurSel();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
意法半导体(中国)投资有限公司
2023-06-12 广告
2023-06-12 广告
单片机,即单片微控制器,也称为单片微型计算机,是将中央处理器(CPU)、存储器(ROM,RAM)、输入/输出接口和其他功能部件集成在一块 在一个小块的集成电路上,从而实现对整个电路或系统的数字式控制。单片机不是完成某一个逻辑功能的芯片,而是...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
展开全部
m_js_tianxianshu.GetLBText(m_js_tianxianshu.GetCurSel(), m_strjs_tianxianshu);
注m_strjs_tianxianshu与m_js_tianxianshu在同一.H文件中定义成CString且DDX_CBString(pDX, IDC_LTE_SX_JS_TIANXIANSHU2, m_strjs_tianxianshu);
注m_strjs_tianxianshu与m_js_tianxianshu在同一.H文件中定义成CString且DDX_CBString(pDX, IDC_LTE_SX_JS_TIANXIANSHU2, m_strjs_tianxianshu);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Index=m_js_tianxianshu.GetCurSel();
改成:
((CComboBox*)GetDlgItem(IDC_LTE_SX_JS_TIANXIANSHU2))->GetCurSel();
改成:
((CComboBox*)GetDlgItem(IDC_LTE_SX_JS_TIANXIANSHU2))->GetCurSel();
追问
谢谢,高手,已经解决,不胜感激
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询