我现在有两个类
一个是ceditDlg,一个是CMyEdit,
CMyEdit是cedit的一个派生类,为了重载函数PreTranslateMessage,
我现在要处理的就是 回车后让cedit控件的位置发生改变,但是,我的控件在ceditDlg里,请问怎么样获得这个控件啊
一个是ceditDlg,一个是CMyEdit,
CMyEdit是cedit的一个派生类,为了重载函数PreTranslateMessage,
我现在要处理的就是 回车后让cedit控件的位置发生改变,但是,我的控件在ceditDlg里,请问怎么样获得这个控件啊
解决方案 »
- MFC连接sql server 2005 出问题
- CxImage导入jpg没有显示出来的问题
- VC6+ADO+ Access Selcet Sum(a) From MyTable Where Number='%s'
- 通过 CreateFile 打开无线网卡,并使用 DeviceIoControl 问题?
- 问问BCGControlBar库的问题
- 消息循环问题
- 求《VISUAL C++MFC编程实例>> 和<<VISUAL C++MFC扩展编程实例>>书的源码?
- 为什么这样子退不出程序?(附代码)
- 这就是VC++ 6 啊???
- 请人开发一个最简单的网页中用的activex控件
- 线程内调用webservice
- 课本上的程序,编译连接通过,执行时跳出错误对话框,调试说表达式错误,寻高手解决
WM_KEYDOWN
VK_RETURN
pMsg->wParam = VK_TAB;
但是我现在要处理回车,必然代码得写到CMyEdit类的PreTranslateMessage里面对吧,我要设置m_pEdit的位置,肯定要先获得它,我现在是不知道怎么获得?
BOOL CMyEdit::PreTranslateMessage(MSG* pMsg)
{
// TODO: 在此添加专用代码和/或调用基类 if (pMsg->message == WM_KEYDOWN)
{
if (pMsg->wParam == VK_RETURN)
{
GetWindowText(strEditValue);
//这里添加代码。
return true;
}
} return CEdit::PreTranslateMessage(pMsg);
}怎么获得另一个类(A)里定义的CMyEdit* m_pEdit
就是这位大哥说的啊if ((pMsg->message == WM_KEYDOWN) && (pMsg->wParam == VK_RETURN))
{
m_pEdit->MoveWindow....//在这里面移动就好了吧
}不需要 写到CMyEdit类的PreTranslateMessage的
====================
CA *p=(CA *)GetParent();
p->m_pEdit ;
CMyEdit* m_pEdit 你这个是定义在哪里的啊
是不是 ceditDlg 里
如果是的话那就直接移动了啊
————————————————————————————————————————————————————————————————————————————————————————————————————————————同意。