mfc 在编辑框中显示消息

Dialog_allinfo::Dialog_allinfo(CWnd* pParent /*=NULL*/,student_list * s_list)
: CDialogEx(Dialog_allinfo::IDD, pParent)
{
info_student * head = s_list->gethead();
CString str1,str2;
if(head != NULL)
{
while(head->get_next() != NULL)
{
str2.Format(_T("%s %s %d %d %d %d %d %d %lf"),head->get_name(),head->get_num(),head->get_cp(),head->get_st(),head->get_mt(),head->get_mz(),head->get_en(),head->get_pe(),head->get_average());
str1 += str2;
head = head->get_next();
}
UpdateData(TRUE);
GetDlgItem(IDC_EDIT1)->SetWindowText(str1);
UpdateData(FALSE);
}
}
我想将链表的东西通过编辑框显示出来,可是出错了,怎么办啊

建议这样,添加一个按钮控件,然后双击添加消息函数,把代码放在这里,方便调试。


首先任何控件在绑定了valve变量的情况下UpdateData();才会生效,假设编辑框绑定一个变量m_str
那么UpdateData(TRUE);这句话的作用是把当前(运行状态时)编辑框中的内容赋值给m_str,而
UpdateData(FALSE);的作用是把m_str的值在编辑框中显示出来,所以如果有这样的语句:
UpdateData(TRUE);
UpdateData(FALSE);
运行结果就是编辑框内容没有一点变化
而SetWindowText()的作用是立即改变编辑框的内容,不需要配合UpdateData();
如果仅仅是想改变编辑框的值,两种方法:
.....//准备数据
m_str=_T("123");
UpdateData(false);此方法仅限绑定了变量的

温馨提示:内容为网友见解,仅供参考
无其他回答

mfc 在编辑框中显示消息
建议这样,添加一个按钮控件,然后双击添加消息函数,把代码放在这里,方便调试。另外UpdateData();这个东西不知道你理解没有,如果你的编辑框已经绑定了valve变量了的话,这个程序运行结果应该是空的编辑框 首先任何控件在绑定了valve变量的情况下UpdateData();才会生效,假设编辑框绑定一个变量m_str 那么Upd...

MFC中如何给编辑框设置文本内容?
1、打开Visual Studio 2013 依次点击左上角的文件-新建-项目。2、在弹出的新建项目窗口中依次点击:已安装 - 模板- Visual C++ - MFC,再点击MFC应用程序,并输入项目名(也可直接使用默认名称)在此例中我们取名为MyFirstMFC,最后点击确定按钮。3、在程序中添加一个编辑框和一个按钮,设置按钮ID为...

怎样在MFC EDIT框中显示结果
显示框有个ID的,Ctrl+W打开向导,在成员变量中出现该ID,给它加个变量就可以了,向导会自动把显示框的ID和这个变量映射的。比如ID = ID_Display, 加了对应的变量为m_strDisplay; 则 m_strDisplay = "某个值";UpdateData(false);就OK了 ...

mfc中数字怎么在编辑框显示,显示数字和结果
方法1:void SetDlgItemInt(int nID, UINT nValue, BOOL bSigned = TRUE)例:SetDlgItemInt(IDC_EDIT1,465,1);\/\/nID就是编辑框的ID,nValue就是你要显示的数字,bSigned就确定你的数是singed还是unsigned的 同样也有GetDlgItemInt可以获取里面的数字 SetDlgItemText( int nID, LPCTSTR lpszString );...

如何实现MFC一个对话框的编辑框输入内容,另一个对话框的编辑框输出
void CQq1Dlg::OnButton1(){ \/\/ TODO: Add your control notification handler code here UpdateData(TRUE);CString strMsg;GetDlgItem(IDC_EDIT1)->GetWindowText(strMsg);HWND hWnd = ::FindWindow(NULL,"dialogText");\/\/第二个参数为另一个对话框的标题 CDialog1* dlg = (CDialog1*)CWnd::...

VC里的MFC如何在对话框打开时默认可以在编辑框里输入?
楼上给出的都是通过代码的方式,其实还有另外一种方式,就是改变控件的order 进入资源界面 按组合键 CTRL+D 显示所有控件的键序,然后按你想设置的顺序点击即可,比如你第一次点击编辑框,那么对话框打开时 就默认焦点在编辑框上了。

MFC 编辑框问题!如何在一个编辑框输入在另一个编辑框显示。
从CEdit派生一个新的MyEdit类,定义一个输入TXT对话框,输出可以不要派生,在类的PreTranslateMessage()函数中处理 BOOL CMyEdit::PreTranslateMessage(MSG pMsg){ if(pMsg-> message== WM_KEYDOWN ){ \/\/这里做的事情是,当你一按 回车,把变量保存输入TXT的值,追加到输出TXT,在输出TXT显示,就...

mfc 对话框中每点击按钮一次,编辑框中显出一行文本内容,怎么写?_百度...
你这样没看错的应该只保存了最后一行的文本内容,通过myFile.ReadString(strContent);读取数据后,可以将数据保存到数组或CArray中,在通过for循环输出

MFC编辑框如何实现文字显示,然后鼠标点击编辑框以后,文字消失。_百度知 ...
在初始化里面添加初始化的“请在此输入文字”,响应控件的Setfocus,清空编辑框就可以了

MFC 是如何将数字显示在编辑框中
你把 编辑框 关联一个 变量 m_edit 然后将你的按钮设成对应的数字和算符 然后在按钮里 添加代码 比如:是“1”按钮就是 m_edit=m_edit + "1";UpdateData (false);然后将m_edit的值 来分析来计算 我计算器也刚把计算器做完

相似回答
大家正在搜