N
newhand
Unregistered / Unconfirmed
GUEST, unregistred user!
我想在线程中使用MsgWaitForMultipleObjects,以下是我找到的代码,但不知道如何使用,
请大家帮助解释一下,谢谢!
PeekMessage(msg, 0, 0, 0, PM_NOREMOVE);
//1.为什么使用这行代码
msgHandles := CreateEvent(nil, True, False, nil);
while truedo
begin
case MsgWaitForMultipleObjects(0,msgHandles,False,200,QS_ALLINPUT) of
WAIT_OBJECT_0:
begin
//2.这里写什么代码,什么时候运行到这里,WAIT_OBJECT_0是什么意思?
break;
end;
WAIT_OBJECT_0 + 1:
begin
//3.这里写什么代码,什么时候运行到这里,WAIT_OBJECT_0 + 1 是什么意思?
while PeekMessage(msg, 0, 0, 0, PM_REMOVE)do
begin
//if msg.msg = ... then
DispatchMessage(msg);
//4.这行代码起什么作用
end;
end;
end;
end;
请哪位熟悉消息的帮助解释解释,不胜感激!!!
请大家帮助解释一下,谢谢!
PeekMessage(msg, 0, 0, 0, PM_NOREMOVE);
//1.为什么使用这行代码
msgHandles := CreateEvent(nil, True, False, nil);
while truedo
begin
case MsgWaitForMultipleObjects(0,msgHandles,False,200,QS_ALLINPUT) of
WAIT_OBJECT_0:
begin
//2.这里写什么代码,什么时候运行到这里,WAIT_OBJECT_0是什么意思?
break;
end;
WAIT_OBJECT_0 + 1:
begin
//3.这里写什么代码,什么时候运行到这里,WAIT_OBJECT_0 + 1 是什么意思?
while PeekMessage(msg, 0, 0, 0, PM_REMOVE)do
begin
//if msg.msg = ... then
DispatchMessage(msg);
//4.这行代码起什么作用
end;
end;
end;
end;
请哪位熟悉消息的帮助解释解释,不胜感激!!!