MFC 控件变量 关联 对话框中有10个CEDIT;如果要对这10个编辑框赋值。1 关联10个变量2 动态获取句柄后进行赋值到底应该如何给控件赋值??关联太多变量好不好呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 都可以的。要方便用关联变量,要效率还是GetDlgItem。关联变量多了会导致UpdateData变慢,不过基本可以忽略。 在现在机器配置飞速发展的情况下,程序的健壮性比程序的效率更重要,要是我的话就用GetDlgItem,当然关联变量也可以,无庸置疑。 建议用UpdateData,比如第一个关联的变量为CString m_sEdit1;可以这样赋值:m_sEdit1 = _T("test");UpdateData(FALSE); 曾经做过一个东西界面上有几十个EDIT,当时因时间紧就一个一个的关联变量。后来看到一N人的博客介绍了一种简单正规的处理方法(当时没试验,现在也忘了)不用关联变量。 如果要求读取操作,最好是添加变量,如果给值,不取值,用SetDlgItemText 控件多的时候你可以用ON_CONTROL_RANGE找到控件间的联系 直接在需要的时候取或设。GetDlgItemText(IDC_EDIT_n,str)SetDlgItemText(IDC_EDIT_n,str)另外一种GetDlgItem(IDC_EDIT_n)->GetWindowText(str)GetDlgItem(IDC_EDIT_n)->SetWindowText(str)前一种是后一种的综合。 使用第2种更快,关联变量要对各个控件赋值操作不停更新,容易出错,GetDlgItem(...)->GetWindowText(str)GetDlgItem(...)->SetWindowText(str) 变量太多可以重载CEdit 10个不多不少,自己关联也可以 速度不影响 GetDlgItem(IDC_EDIT_n)->SetWindowText(str) ON_COMMAND_RANGE http://msdn.microsoft.com/en-us/library/9ab3z9tb(v=vs.80).aspx ASM算法实现 100分求解,不够在加,如何将真彩32色图片二值化,请高手指点 关于CToolBar 求:将日期-时间字符串转化为结构的函数或类 文件拷贝的问题 一个应用程序可以有多个进程吗? 需要开发人员:IC卡门禁消费、停车场管理、短信软件开发、管理软件开发(JAVA,JSP)。 如果一个项目延期了,你作为一个主管,应该怎么办? 请为我推荐几本数据库编程的VC++6.0教材 如何删除文件,同时删除文件中相应的文件 xp 命令行运行.bat文件提示“输入行太长”问题怎么解决 新建MDI选项卡
关联变量多了会导致UpdateData变慢,不过基本可以忽略。
可以这样赋值:
m_sEdit1 = _T("test");
UpdateData(FALSE);
后来看到一N人的博客介绍了一种简单正规的处理方法(当时没试验,现在也忘了)不用关联变量。
找到控件间的联系
GetDlgItemText(IDC_EDIT_n,str)
SetDlgItemText(IDC_EDIT_n,str)
另外一种
GetDlgItem(IDC_EDIT_n)->GetWindowText(str)
GetDlgItem(IDC_EDIT_n)->SetWindowText(str)前一种是后一种的综合。
GetDlgItem(...)->GetWindowText(str)
GetDlgItem(...)->SetWindowText(str)