拦截edit消息 我想请问下这个edit的em_setsel用什么东西可以拦截? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.派生一个 CMyEdit2.子类化,SetWindowLong 恩,试过了,只能拦截到WM_之类的东西,EM——之类的拦截不到。 先要看 EM——之类 属于那个 WM_WM_COMMANDWM_NOTIFY这个 EM 应该在 wparam 中 。 这个就更加搞不清楚了,用sendmessage的时候,这个EM_SETSEL,是第二个参数,wparam和lparam是起始和结束。 是这样:LRESULT CMyEdit::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam) { // TODO: Add your specialized code here and/or call the base class if(message== EM_SETSEL) afxDump << message << " EM_SETSEL\n"; return CEdit::DefWindowProc(message, wParam, lParam);}//初始化中: m_MyEdit.SetSel(0,-1); schlafenhamster所说的是自己构造一个类嘛?然后要create在Dlg上面画出来 CMyEdit 就是 从 CEdit 派生一个类 (insert class)再重载DefWindowProc 要是 对话框 拖的 edit 把他类名 改为 CMyEdit。 在vs2005中编写mfc TCP网络聊天程序 服务器启动不了 使用ShowWindow(SW_HIDE)出问题 请问做一个网络程序,需要验证密码?请问密码用那种加密方式好? return 语句问题!! stdafx 类型转换问题 请教各位:哪里可以找到“检测网络中嗅探器”的源代码?(参者有分) MFC中怎样删除一个在classwizard中有而在 class view中没有的类 如何读取文本文件? 关于资源的问题! vc6.0一个简单的问题 VC 单步调试中 怎么进入自己编写的函数里调试
2.子类化,SetWindowLong
WM_COMMAND
WM_NOTIFY这个 EM 应该在 wparam 中 。
LRESULT CMyEdit::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
// TODO: Add your specialized code here and/or call the base class
if(message== EM_SETSEL)
afxDump << message << " EM_SETSEL\n";
return CEdit::DefWindowProc(message, wParam, lParam);
}
//
初始化中:
m_MyEdit.SetSel(0,-1);
再重载
DefWindowProc