[摘要]DT_NOPREFIX); …… 获取对系统的控制权: 在带阴影的弹出窗口显示之后,怎样获取对系统的控制权,使得当用户按下键盘任意键或鼠标时都将使带阴影的弹出窗口消失,这里采取的方法是...
DT_NOPREFIX);
……
}
获取对系统的控制权:
在带阴影的弹出窗口显示之后,怎样获取对系统的控制权,使得当用户按下键盘任意键或鼠标时都将使带阴影的弹出窗口消失,这里采取的方法是,当弹出窗口创建和显示之后,立即进入一个消息循环,从应用程序队列中获取所有消息,并判断是否为鼠标消息或键盘消息,如是,则摧毁窗口结束,并将控制权归还给调用程序。实现片断如下:
//进入消息循环,获取全部消息,控制整个系统
……
MSG Msg;
BOOL bDone;
SetCapture();
bDone=FALSE;
while(!bDone)
{
if(PeekMessage(&Msg,NULL,0,0,PM_REMOVE))
if(Msg.message==WM_KEYDOWN
关键词:完成带阴影弹出的窗口