在任务条上闪烁也可以,我在接收到消息时用showwindow()不行。我不想让他一直在当前窗口,只想有消息时变成当前窗口。

解决方案 »

  1.   

    请问你的对话框是如何建立的?我觉得应该用CreateWindow建立,这样才能够用Dlg->ShowWindows(SW_SHOW);我觉得可以设定一个专门的线程和一个信号量;
    在线程中循环等待这个信号量,当这个信号量被激活时(也就是有Socket消息时),就启动这个对话框;对话框对象可以用地址的形式传入线程;不知道是否符合您的要求,继续联系吧;
    [email protected]
      

  2.   

    if(接收到消息)
    {
        if(hWnd->IsIconic())
           hWnd->ShowWindow(SW_RESTORE);
        hWnd->SetForegroundWindow();
    }