解决方案 »
- MFC 中的网页开发
- 生成基于CFormview类的非模态对话框出现问题
- 如何实现EDIT插入字符串后,光标位置不变
- 在VC里面如何快速跳转到MFC函数的源代码?
- 创建新线程易出的问题error C2664:'CreateThread'
- 急!!BCGControlBar中CBCGPAutoHideDockBar、CBCGPAutoHideToolBar以及CBCGPSlider之间是什么关系……
- 请教高手一个小的问题
- 怎样制作一个欢迎界面
- 改变了的文档如何更新特定种类的视图?(内详)
- 求救,如何给CTime赋值(找不到MSDN,只能求助CSDN了)
- 调试对话框出现的新问题,急救!
- Cstring对象的分割
使用API ::SendMessage
2. PreTranslateMessage的处理,却拦截不到这个消息
SendMessage并不经过消息队列, 它是直接处理消息, 用PostMessage 则可以
或者SendMessage 在 WindowProc 处理
我用SendMessage传递了一个本地变量指针,准备在MainFrame中处理,如果用PostMessage是否不妥?
PostMessage 不行, 它直接返回了
我在自定义类的回调函数中使用:
::SendMessage(p->m_pFrameWnd->m_hWnd, WM_CALLINFO, 11, (DWORD)&callparam[0] );
p->m_pFrameWnd->SendMessage(WM_CALLINFO, 11, (DWORD)&callparam[0]); // p 是 this
这两种方式都能进入框架的自定义消息映射函数,但是无法进入PreTranslateMessage
非窗口类如何与框架通讯