在c++环境中,怎么创建一个最高优先级的弹出框

在c++环境中,如何创建一个最高优先级的弹出框?
    在c++环境中,如何创建一个最高优先级的弹出框?就是必须执行完这个弹出框,才能继续执行其他操作,而且保持在最前。
比如说窗口显示hello world,必须点击掉才能进行其他操作,请给一个实例程序~~谢谢!
------解决思路----------------------
ShowModal()
------解决思路----------------------
用模式窗口就可以了
Form1->ShowModal() 
------解决思路----------------------
不知道下面的代码需要不需要

  inherited CreateParams(Params);
  //去掉窗口标题区
  //Params.Style := Params.Style and WS_CAPTION;
  Params.Style := Params.Style or WS_POPUP;
   //设为总在最上面
  Params.ExStyle := Params.ExStyle or WS_EX_TOPMOST;
   //设Windows Owner为Desktop Window,连messagebox都跑到他后面!!
  Params.WndParent := GetDesktopWindow();