1、为界面添加一个List Control控件。
2、更改这个控件的view属性为Report
3、为这个控件添加一个控制型变量 假设为m_ctlList;
4、在界面的初始化函数OnInitDialog()函数中初始化这个控件主要是插入列表的头,主要调用
int InsertColumn( int nCol, LPCTSTR lpszColumnHeading, int nFormat = LVCFMT_LEFT, int nWidth = -1, int nSubItem = -1 );这个函数。
其中 nCol是列的索引,从0开始 ;lpszColumnHeading 列的名称 ;nFormat 文字的摆放方式;nWidth 宽的度度。
如:
m_ctlListInsertColumn(0,"姓名",LVCFMT_CENTER,60);//第一列,名称为姓名,文字居中显示,列的宽度为60像素
m_ctlListInsertColumn(1,"性别",LVCFMT_CENTER,60);//第二列,名称为性别,文字居中显示,列的宽度为60像素
5在界面中添加一个“添加按钮”,在按钮的响应函数中向列表控件m_ctlList插入数据主要代码如下。
UpdateData(TRUE);//将界面的数据更新到对应的变量中
int count=m_ctlListGetItemCount();//获取当前存在的数据总量
m_ctlListInsertItem(count,"张三");//插入一行
m_ctlListSetItemText(count,1,"男");//改变列2的显示文字
除非它是以“控件”或者“子窗口”的形式你才能抓到,如果是DC::TextOut直接打印的,你无论如何都无法抓到,所以还是首先要确认它是如何打印消息的,VS自带的SPY++应该可以帮你看看
1、获取对话框上编辑框的内容有好几方法,
第一种直接调用成员函数:CString str; GetDlgItemText(编辑框控件ID号,str)
第二种也是调用成员函数:CString str; GetDlgItem(编辑框控件ID号)->GetWindowText(str);
第三种方法直接绑定编辑框控件的对象,DDX_Control(编辑框控件ID,m_obj),obj->GetWindowText(str),DDX_Text(编辑框控件ID,m_str);调用UpdateData()获取str,m_str的值即可
2、具体入库,是你的数据库处理方面了,
你首先要明确一点:
这个程序代码,你是在CmycubeView的成员函数中,这个是对话框?IDC_EDIT1是属于CmycubeView还是CMyNewDlg?
如果属于CMyNewDlg,那么在DoModal之后,是不能这样调用的,GetDlgItem(IDC_EDIT1)->GetWindowText(ch1);只能放在对话框的OnOK里面,并且通过类成员变量保存,并在DoModal之后,通过DlgstrXXX形式来获取。
给这个文本框在向导里关联一个CString类型的变量,如m_str;
m_str中存放的就是该文本框中的内容,但用之前要加一个UpdateData(TRUE)。
参考如下:
CString str;
((CEdit )GetDlgItem(IDC_EDIT1))->GetWindowText(str)得MessageBox(str);////IDC_EDIT1是编辑框的ID,右击编辑框,选择属性就可以看见了。
你可以给EDIT控件添加变量,再用UpdateData(TRUE)函数更新变量就行了。
先从编辑框中获取字符串、然后将字符中转成数字,最后完成将数字存入 time 变量的过程。
对该edit添加一个CEdit变量,比如m_edtPutin。
在需要得到变量的地方使用CString str。
m_edtPutinGetWindowText(str)。
str就是edit中的字符串。
使用 atoi。
以上就是关于mfc如何将编辑框的内容读取到列表控件中全部的内容,包括:mfc如何将编辑框的内容读取到列表控件中、C++ MFC 如何捕捉 d出消息框的消息内容、MFC怎么获取diskpart界面上的内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)