mfc在编辑框中自动输出信息
我有一个基于对话框的MFC程序。自定义一个函数,让它实现在一个编辑框里自动输出从客户端发来的消息的功能。想请教该在哪里定义这个函数,以及怎样才能让它实现我要的功能?我之前...
我有一个基于对话框的MFC程序。
自定义一个函数,让它实现在一个编辑框里自动输出从客户端发来的消息的功能。
想请教该在哪里定义这个函数,以及怎样才能让它实现我要的功能?
我之前定义了一个函数在dlg类中,里面的功能我都添加进去了,但就是不能实现自动输出消息哩?
我照着兵戈战戟说的定义了消息映射
也在函数里添加了你的代码,但还是不行啊!为什么哩? 展开
自定义一个函数,让它实现在一个编辑框里自动输出从客户端发来的消息的功能。
想请教该在哪里定义这个函数,以及怎样才能让它实现我要的功能?
我之前定义了一个函数在dlg类中,里面的功能我都添加进去了,但就是不能实现自动输出消息哩?
我照着兵戈战戟说的定义了消息映射
也在函数里添加了你的代码,但还是不行啊!为什么哩? 展开
展开全部
1.首先定义自定义消息 格式如下
#define WM_你随便起个名字 WM_USER + 没有冲突的数
2.在dlg类中的.h文件中,定义消息响应函数 格式如下
afx_msg LRESULT 消息响应函数名称(WPARAM wParam ,LPARAM lParam)
3.在dlg类中的.cpp文件中,建立消息映射宏 格式如下
BEGIN_MESSAGE_MAP(C*Dlg, CDialog)
ON_MESSAGE(1步中自定义的消息,2步中自定义的消息响应函数)
END_MESSAGE_MAP()
4.在dlg类.cpp文件中实现消息响应函数
LRESULT 消息响应函数(WPARAM wParam , LPARAM lParam)
{
... ...
}
CString string1,string2;
GetDlgItem(IDC_EDIT1)->GetWindowText(string1);
string1=string1+"你的消息";
GetDlgItem(IDC_EDIT1)->SetWindowText(string1);
pEdit=(CEdit*)GetDlgItem(IDC_EDIT1);
pEdit->SendMessage(WM_VSCROLL, SB_BOTTOM, 0);
//////////////////////////////////////////
最新答复
如果不行的话,按照下面的为你的Edit控件添加数值变量。
Ctrl+W 调出 ClassWizard ,点击 Member Variables ,为控件添加数值变量。
数值变量用法如下,例如,如果m_csEdit1是你定义的CString类型ID_EDIT1的数值变量
m_csEdit1=_TEXT("真拗口")
UpDatedata(FALSE);
#define WM_你随便起个名字 WM_USER + 没有冲突的数
2.在dlg类中的.h文件中,定义消息响应函数 格式如下
afx_msg LRESULT 消息响应函数名称(WPARAM wParam ,LPARAM lParam)
3.在dlg类中的.cpp文件中,建立消息映射宏 格式如下
BEGIN_MESSAGE_MAP(C*Dlg, CDialog)
ON_MESSAGE(1步中自定义的消息,2步中自定义的消息响应函数)
END_MESSAGE_MAP()
4.在dlg类.cpp文件中实现消息响应函数
LRESULT 消息响应函数(WPARAM wParam , LPARAM lParam)
{
... ...
}
CString string1,string2;
GetDlgItem(IDC_EDIT1)->GetWindowText(string1);
string1=string1+"你的消息";
GetDlgItem(IDC_EDIT1)->SetWindowText(string1);
pEdit=(CEdit*)GetDlgItem(IDC_EDIT1);
pEdit->SendMessage(WM_VSCROLL, SB_BOTTOM, 0);
//////////////////////////////////////////
最新答复
如果不行的话,按照下面的为你的Edit控件添加数值变量。
Ctrl+W 调出 ClassWizard ,点击 Member Variables ,为控件添加数值变量。
数值变量用法如下,例如,如果m_csEdit1是你定义的CString类型ID_EDIT1的数值变量
m_csEdit1=_TEXT("真拗口")
UpDatedata(FALSE);
展开全部
1、Get到Edit控件指针,GetDlgItem
2、设置文字。
GetDlgItem(IDC_EDIT1)->SetWindowText("test");
2、设置文字。
GetDlgItem(IDC_EDIT1)->SetWindowText("test");
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
CString string1,string2;
GetDlgItem(IDC_EDIT1)->GetWindowText(string1);
string1=string1+"你的消息";
GetDlgItem(IDC_EDIT1)->SetWindowText(string1);
pEdit=(CEdit*)GetDlgItem(IDC_EDIT1);
pEdit->SendMessage(WM_VSCROLL, SB_BOTTOM, 0);
GetDlgItem(IDC_EDIT1)->GetWindowText(string1);
string1=string1+"你的消息";
GetDlgItem(IDC_EDIT1)->SetWindowText(string1);
pEdit=(CEdit*)GetDlgItem(IDC_EDIT1);
pEdit->SendMessage(WM_VSCROLL, SB_BOTTOM, 0);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询