你可以使用泛型集合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中怎样使对话框里输入的数据带入程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)