VC++6.0中MFC编辑框内容显示

想设计一个编辑框,通过单击一个按钮控件使得这个编辑框显示某个数组,请问这两个控件的消息函数该怎样编写?
void CMyDlg::OnButton3()
{
// TODO: Add your control notification handler code here

}

void CMyDlg::OnChangeEdit3()
{
// TODO: Add your control notification handler code here
}

void CEditArrayDlg::OnButton3() 
{
// 读取数组的值到编辑框
SetDlgItemText(IDC_EDIT_ARRAY,a);  //IDC_EDIT_ARRAY是编辑框的ID , a是数组,它在头文件里定义的
}
void CEditArrayDlg::OnChangeEdit3() 
{
// 将编辑框里的数据写入数组
CString str;           //定义一个CString类型的字符串,用来读取编辑框里的内容
GetDlgItemText(IDC_EDIT_ARRAY,str);
strcpy(a,str);        //利用strcpy()函数把字符串赋给数组
}

其实MFC里如果只是字符串的话,都不用数组了,而是直接用CString了.我在写入里定义的那个str就是,最后用strcpy(a,str);这一句都是多余的,只是因为你需要写入数组,所以就按你的想法这样写了.

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-05-11
不用OnChangeEdit3() 消息函数,直接在OnButton3() 函数里面把需要输出到编辑框的内容输出就可以了。本回答被提问者和网友采纳

VC6.0 MFC 列表框Clistbox中的内容不能随程序一条条显示出来,而是等到...
一起显示出来是正确的,这是由消息机制和线程机制决定的,建议你需要对这两个机制深入了解一下,这是windows编程的基础。简单的说,你的循环语句,没有给消息环留下刷新的时间,所有消息会“堆积”起来,等待循环完成后执行,因此界面会在执行完毕后一起刷新。循环影响界面刷新的常用解决方案:线程。从你...

VC++6.0环境下如何将需要的内容显示在列表框中?具体一些。。谢谢...
(1)创建一个基于对话框的工程,向对话框中添加列表框和按钮控件,如图7.49所示。(2)利用类向导为列表框命名为m_DataList,类型为CListBox,如图7.50所示。图7.49 对话框资源设计 图7.50 为列表框控件关联名称 (3)在对话框的头文件中将m_DataList的类型CListBox修改为CCheckListBox。CCheck...

如何显示VC++6.0工作区窗口
按ALT+0组合键会出现工作区视图,然后再工作去视图的空白处点击右键在再选择组合选项,则工作区固定在左边。打开编辑区时点击最大化就会固定在右边,这样就会是左右的标准界面了。

如何用VC++6.0创建MFC对话框应用程序
方法\/步骤 1 首先,安装好VC++6.0,具体安装方式在此不做介绍,然后打开软件,点击如下图标 2 文件-新建-工程中选择 MFC AppWizard(exe),用来创建MFC对话框应用程序,如下图中所示 3 在下图数字2中输入工程名称,数字3中选择工程你要存放的位置,然后选择确定 4 完成上述确定后,会显示下面的对话...

VC++MFC编程中,怎样让编辑框显示特定字符?
可以在InitDialog函数里:读出到变量后,可以用字符串或者CString对象格式化后,调用SetWindowText()函数来实现。函数具体怎么调用参看msdn就知道了

vc6.0 MFC对话框数据录入的问题
你这个应该是通讯协议的问题,既然使用ACSII协议肯定要转换。rxdata中每一个保存一位,正如你说的105632rxdata[0]=49;rxdata[1]=48;rxdata[2]=53;就是对应数加48就是这个数字的ASCII,相应的减48就得到数字了。for(i=0;i<len;i++){ result=result*10+rxdata[i]-48;}用这个可以直接得到你...

VC++MFC问题,怎样在按下按钮后,已文本形式保存指定编辑框中的内容
这样你对话框中编辑框的信息就可以存储在一个变量中了,然后在外部创建对话框以后,可以通过这个变量来存放信息。例如:CExampleDialog Dialog; \/\/ 创建对话框类 if( Dialog.DoModal() == IDOK ) \/\/ DoModal作用是显示对话框,IDOK是OK按钮的ID { CString ExampleString = Dialog.m_String; ...

如何用VC++6.0在窗口里显示一个位图?请高手指点
在vc++中如何实现显示一个位图 基本步骤如下:1.打开vc++6.0,选择“文件”->“新建",打开新建对话框,选择“工程”->MFC AppWizard [exe]->选择保存路径及文件名ddd,选择单文档->完成。2.打开窗口左下角选择Re..,在Dialog上右击,选择插入->Bitmap->引入->引入位图。3.选择Cl..,展开CDddd...

vc++6.0中,怎么改标题框的内容?求具体解释!!!
如果是基于对话框的MFC程序,那么在资源中,打开主对话框,右键,属性,设置对话框的caption(标题)就可以了。文档视图结构的MFC程序,在资源中,设置string table中的资源字符串IDR_MAINFRAME修改标题栏。

VC++6.0怎样打开一个已编译的MFC工程的那个界面图形
alt + 零 打开 workspace 点击ReSourceView 点加号展开 找到你的 Dialog

相似回答