MFC中 List Box 控件如何输入int或double数据

MFC中 List Box 控件如何输入int或double数据,第1张

你可以使用泛型集合List<int>或List<double>添加到 List Box中,首先你把int或double的数据添加到泛型集合中,然后再把泛型集合填充到 List Box就可以了!

重载OnOK函数。当在对话框上按回车时,会自动调用OnOK函数。在这个函数内部判断当前焦点控件是不是指定的输入框控件,若是,则调用GetDlgItem获取其内输入的数据。

void CTestDlg::OnOK()

{

// TODO: Add extra validation here

CWnd pwnd = GetFocus(); /获得当前焦点窗口指针/

if ( pwnd == GetDlgItem(IDC_EDIT1) )/看焦点是不是在指定编辑框上/

{

UpdateData(TRUE); /若是,则更新所有数据。/

CString strEdit1; /用来保存输入数据的变量。当然可以不要它,而使用对应成员变量来保存数据/

GetDlgItemText(IDC_EDIT1, strEdit1);/当然,也可以在这里手动更新成员变量,而其他成员变量的值不变/

((CEdit )pwnd)->SetSel(0,-1);/选中编辑框中所有文字,可选/

//MessageBox(strEdit1); /显示输入的信息/

}

/若要对其他编辑框进行处理,再模仿上面的if块添加代码即可/

// CDialog::OnOK(); /默认的OnOK函数,不再需要/

}

郁闷,楼上跟没说一样

楼主的问题跟我以前学vc时一样的困惑,不过别着急,听我细细道来

首先你必须要有个触发事件来触发你想要实现的功能,(比如说,我单击一下某个按钮啊,或者更改编辑框里的数据啊),当用户做单击按钮或者改变数据这样的动作时,就可以触发你说的功能,

然后,就为你设定的触发事件来编写代码,在代码中先用UpdateData(true);来得到你的X值,就是只要使用了该函数,系统自动将编辑框里的输入值赋值到想对应的变量,

再然后就可以使用X了

如果你想在窗口中显示x的值,再用UpdateData(false);就可以了,系统就会把X的新值返回到编辑框里

不懂还问

1、在CreateProcess时传入参数STARTUPINFO中的dwFlags设为STARTF_USESHOWWINDOW,

并且wShowWindow设为SW_HIDE。就可以隐藏外部程序界面了。

2、外部程序最好是有参数传递来自动读取文件,也就是CreateProcess的参数lpCommandLine。

3、如果没有,那你就要分析这个外部程序,是否可以通过发消息来触发读取文件这个事件。

以上就是关于MFC中 List Box 控件如何输入int或double数据全部的内容,包括:MFC中 List Box 控件如何输入int或double数据、MFC编辑框:回车得到输入的数据.、MFC中怎样使对话框里输入的数据带入程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/10213850.html

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

发表评论

登录后才能评论

评论列表(0条)

保存