怎样才能回调PreTranslateMessage方法?(在线等)

steven0731 2006-05-04 11:01:12
建了一个基于对话框的工程Edit,然后在EditDlg.h文件中声明了一个线程类如下:
class CShakeThread: public CWinThread
{
public:
CShakeThread(int id);
virtual BOOL PreTranslateMessage(MSG *pMsg);
protected:
int shakeid;
};
在EditDlg.cpp中BOOL CEditDlg::OnInitDialog()方法中添加如下代码:
CShakeThread *pThread = new CShakeThread(1);

if (pThread!=NULL)
{
if (!pThread->CreateThread())
{
delete pThread;
return TRUE;
}

int i = pThread->PostThreadMessage(WM_TIME60SEC,0,0);

}
这里i的值为1,那应该是发送消息成功了,为什么系统不回调PreTranslateMessage方法呢?要怎么实现呢?请教大虾

...全文
158 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
steven0731 2006-05-07
  • 打赏
  • 举报
回复
能不能说具体点
steven0731 2006-05-05
  • 打赏
  • 举报
回复
没人知道吗?
hj008 2006-05-05
  • 打赏
  • 举报
回复
回调应该是静态

15,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧