我的程序里设置了计时器,
时间到了之后,用MessageBox() 弹出一个对话框,
但是程序运行之后,如果前台运行着其它程序,
则看不到弹出的对话框了,
请问如何操作?多谢

解决方案 »

  1.   

    先谢谢你的关注:)
    我指的是同一台机器上的。我也不知道这样描述是否准确,
    打个比方,我编的程序运行了,
    我又打开WORD工作,
    则计时器弹出的对话框我就看不见了(虽然已经弹出,但要切换到我的程序才会看到)。
      

  2.   

    MessageBox("你的信息","标题",MB_OK|MB_SETFOREGROUND);
      

  3.   

    ::MessageBox(GetDesktopWindow()->GetSafeWnd(),"你的信息","标题",MB_OK|MB_SETFOREGROUND);
      

  4.   

    照你说的做了,不过编译报错:
    error C2039: 'GetSafeWnd' : is not a member of 'CWnd'我的IDE是VC6,会不会是因为这个?
      

  5.   

    把MB_SETFOREGROUND换为MB_TOPMOST就可以了,父窗口句柄可以设为桌面,也可以设为你的主程序
      

  6.   

    不好意思,GetSafeWnd这个写错了,应该是GetSafeHwnd