我在用C语言编程时用VC++6.0时的MFC遇到这个程序求高手解释一下
MSGmsg;if(PeekMessage(&msg,0,0,0,PM_REMOVE)){TranslateMessage(&msg);DispatchMessage(&...
MSG msg;
if(PeekMessage(&msg,0,0,0,PM_REMOVE))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
} 展开
if(PeekMessage(&msg,0,0,0,PM_REMOVE))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
} 展开
展开全部
额,这个程序其实就是一个消息处理,你的消息来了,就会进入这个程序,第一步是翻译,第二步是转发。
追问
我想请问一下这个消息处理和下面这个程序有关系吗?
SetTimer(1,20,NULL);
void CHomeDlg::OnTimer(UINT nIDEvent)
{
CDialog::OnTimer(1);
long epos=0;
GT_GetAtlPos(&epos);
m_atlpos=epos;
UpdateData(false);
}
追答
有关系,这个时间程序,间隔你程序中的时间后,就会发出消息,消息呢就会被你之前贴的程序接收。
这么跟你说吧,windows程序其实没那么玄乎,只是说把你原本认为会一路走到底的程序改了一下,因为一路走到底的程序是很傻的。所以呢,增加了“回调函数”这样的功能,就是说在你的程序里面,有那么几个程序是潜伏着的,他们存在于你的整个程序周期,可以接收其他程序传递来的信息,并作出反馈,同时自身不会终结。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询