MFC 编辑框问题!如何在一个编辑框输入在另一个编辑框显示。
想实现这个功能,我试过把m_edit.Undo和m_edit.setFocus()这两个函数结合起来使用。。但效果并不理想。。想请教下有没有什么好的解决方法。。其实,这个...
想实现这个功能,
我试过把m_edit.Undo 和 m_edit.setFocus() 这两个函数结合起来使用。。但效果并不理想。。想请教下有没有什么好的解决方法。。
其实,这个想法我是受了QQ的启发, 在QQ的聊天面板上,你如果把光标移动到接收数据的框内再输入的话,那么这个输入将在发送框里面显示。。
请教下这个功能怎么去实现。 (我学了一点MFC,想利用它来实现)。。
希望能给出一些需要用到的函数。。
建议您先看下QQ上的这种功能。。
我这里想要的效果 不是想 GetDlgItemText() 和 SetDlgItemText() 那样。。我想要是效果,是瞬时的!~ 展开
我试过把m_edit.Undo 和 m_edit.setFocus() 这两个函数结合起来使用。。但效果并不理想。。想请教下有没有什么好的解决方法。。
其实,这个想法我是受了QQ的启发, 在QQ的聊天面板上,你如果把光标移动到接收数据的框内再输入的话,那么这个输入将在发送框里面显示。。
请教下这个功能怎么去实现。 (我学了一点MFC,想利用它来实现)。。
希望能给出一些需要用到的函数。。
建议您先看下QQ上的这种功能。。
我这里想要的效果 不是想 GetDlgItemText() 和 SetDlgItemText() 那样。。我想要是效果,是瞬时的!~ 展开
2个回答
展开全部
从CEdit派生一个新的MyEdit类,定义一个输入TXT对话框,输出可以不要派生,在类的PreTranslateMessage()函数中处理
BOOL CMyEdit::PreTranslateMessage(MSG* pMsg)
{
if(pMsg-> message==WM_KEYDOWN)
{
//这里做的事情是,当你一按 回车,把变量保存输入TXT的值,追加到输出TXT,在输出TXT显示,就可以看到你的效果
}
return CEdit::PreTranslateMessage(pMsg);
}
BOOL CMyEdit::PreTranslateMessage(MSG* pMsg)
{
if(pMsg-> message==WM_KEYDOWN)
{
//这里做的事情是,当你一按 回车,把变量保存输入TXT的值,追加到输出TXT,在输出TXT显示,就可以看到你的效果
}
return CEdit::PreTranslateMessage(pMsg);
}
更多追问追答
追问
我觉得您说得挺对了。。
我自定义了一个类CMyEdit类
我尝试把原来的编辑框与这个类的变量关联起来,但是在Class wizzard 添加变量的时候却找不到我的自定义类。。这个问题怎么解决啊??
追答
你直接在CMyEdit.h里面写就可以了,定义一个protect,或是public的CSTring变量
,当时你直接用外面的变量获取就可以了,没必要在里面定义一个变量
展开全部
假定想把IDC_EDIT1的内容,显示在IDC_EDIT2中,只要IDC_EDIT1的编辑一有变化,IDC_EDIT2中也跟着变化。
在含有这两个编辑框的Dialog上响应IDC_EDIT1的EN_CHANGE消息
ON_EN_CHANGE(IDC_EDIT1, &CTestDlg::OnEnChangeEdit1)
在OnEnChangeEdit1()中对IDC_EDIT1执行GetDlgItemText,然后对IDC_EDIT2执行SetDlgItemText
在含有这两个编辑框的Dialog上响应IDC_EDIT1的EN_CHANGE消息
ON_EN_CHANGE(IDC_EDIT1, &CTestDlg::OnEnChangeEdit1)
在OnEnChangeEdit1()中对IDC_EDIT1执行GetDlgItemText,然后对IDC_EDIT2执行SetDlgItemText
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询