我写了一个 单文档 程序。 关联了一个 弹出式对话框。 上面 放了一个 编辑框3 个组合框。 我给组合框赋了几个初值如下:
((CComboBox *)GetDlgItem( IDC_COMBO1 ))->AddString("认证曲线");
((CComboBox *)GetDlgItem( IDC_COMBO1 ))->AddString("计费和认证曲线" );
((CComboBox *)GetDlgItem( IDC_COMBO1 ))->SetCurSel( 0 );
测试正确
然后我再给 编辑框赋初值
SetDlgItemText( IDC_EDIT1,"dsfaaaaaaaa" );
SetDlgItemText( IDC_EDIT3,"dsfaaaaaaaa" );
结果 没有 赋上。 我确定 IDC_EDIT1和 IDC_EDIT3。 是正确的。 不知道是什么原因。 请求大家帮助。之前给对话框赋初值 都比较顺利
(顺便说一下。 这个对话框类 我之前写了一个类名。后来 忘了 在类前 加“C” 了。我就把这个类的.h和.cpp删了。又重新生成一个类。又改了一下.htm文件,结果 对话框颜色显示不正确。不知道 为什么)。
((CComboBox *)GetDlgItem( IDC_COMBO1 ))->AddString("认证曲线");
((CComboBox *)GetDlgItem( IDC_COMBO1 ))->AddString("计费和认证曲线" );
((CComboBox *)GetDlgItem( IDC_COMBO1 ))->SetCurSel( 0 );
测试正确
然后我再给 编辑框赋初值
SetDlgItemText( IDC_EDIT1,"dsfaaaaaaaa" );
SetDlgItemText( IDC_EDIT3,"dsfaaaaaaaa" );
结果 没有 赋上。 我确定 IDC_EDIT1和 IDC_EDIT3。 是正确的。 不知道是什么原因。 请求大家帮助。之前给对话框赋初值 都比较顺利
(顺便说一下。 这个对话框类 我之前写了一个类名。后来 忘了 在类前 加“C” 了。我就把这个类的.h和.cpp删了。又重新生成一个类。又改了一下.htm文件,结果 对话框颜色显示不正确。不知道 为什么)。
解决方案 »
- 初学者对多线程程序同步问题的一点疑问,还望高手解答。
- 检测系统耳机插入——关于硬件中断的问题
- 命令行参数演示进程间的通信
- 大家帮帮忙,一个很基础的问题,谢谢了
- 大家知道那能下载到<<MFC Windows程序设计(第2版)>> Jeff Prosis的这本书呢?
- "- pure virtual function call"错误,帮我找找这个函数在那好吗?我找不到!
- 为什么我用CDataBase中通过Execute不能执行rename table的sql语句?我主要是想删除列。
- 请问得到一个控件的句柄后,如何能够知道它的ID和类型?
- 使用std::string作为函数参数时,如果调用者传递NULL,程序运行时将出现异常,怎么解决
- 呵呵!好高兴啊!(这是能给的最多分了)
- 怎么获得进程自身打开的端口?
- 如何将数据库里的wav文件批量导出
GetDlgItem(IDC_EDIT3)->SetWindowText("dsfaaaaaaaa");
================
代码肯定没有问题,可能是其它问题,至于UpdateData和你这个没关系,你没有关联变量,不用UpdateData的。
SetDlgItemText( IDC_EDIT3,"dsfaaaaaaaa" );
应该是他前面的代码出错影响到了他。你把它写在初始化dialog的函数里面测试一下,应该是好的吧
{
//m_combo.AddString("sdf");
((CComboBox *)GetDlgItem( IDC_COMBO1 ))->AddString("认证曲线");
((CComboBox *)GetDlgItem( IDC_COMBO1 ))->AddString("计费和认证曲线" );
((CComboBox *)GetDlgItem( IDC_COMBO1 ))->SetCurSel( 0 );
GetDlgItem(IDC_EDIT1)->SetWindowText("aaaa");
//SetDlgItemText( IDC_EDIT1,"dsfaaaaaaaa" );
//SetDlgItemText( IDC_EDIT3,"dsfaaaaaaaa" );
//SetDlgItemInt(IDC_EDIT2,5,true); CDHtmlDialog::OnInitDialog();
return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
}
这是我在 OnInitDialog 里写的代码
{
GetDlgItem(IDC_EDIT1)->SetWindowText("aaaa"); CDHtmlDialog::OnInitDialog();
return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
}
这样可以吗
里面都会有的,是MFC框架生成的,不可以随便删除的。CSetParam这个是个dialog吗
里面都会有的,是MFC框架生成的,不可以随便删除的。CSetParam这个是个dialog吗CSetParam是一个 dialog..
BOOL CSetParam::OnInitDialog()
{ CDialog::OnInitDialog ();
//m_combo.AddString("sdf");
((CComboBox *)GetDlgItem( IDC_COMBO1 ))->AddString("认证曲线");
((CComboBox *)GetDlgItem( IDC_COMBO1 ))->AddString("计费和认证曲线" );
((CComboBox *)GetDlgItem( IDC_COMBO1 ))->SetCurSel( 0 );
SetDlgItemText( IDC_EDIT3,"dsfaaaaaaaa" ); //CDHtmlDialog::OnInitDialog();//为什么 给我加上了这样一句话?
return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
}
我这样改了一下。问题就解决了。
CDHtmlDialog::OnInitDialog();//为什么 生成类 自动加 上了这句话呢?
提界面问题,UIPower有问必答!
界面论坛:http://www.uipower.com/bbs
以后不要随便修改文件名称,如果想要整理那个类的话,最还新建一个类做。这样可以节约时间。========================================
提界面问题,UIPower有问必答!
界面论坛:http://www.uipower.com/bbs
我们有专员负责网友问题的解答,真诚为你服务!