我想实现一个类似模式对话框的窗口(CWaitWnd),该窗口创建之后,位于窗口最上方,而且主程序的窗口不能被点击我想这样使用:void CMainWnd::Onbtn1()
{
    CWaitWnd Wait;
   Wait.create();       //弹出一个等待窗口,上面运行沙漏或者进度条之类的东西
   long_time_process(); //这个期间,程序界面不能被点击
   Wait.Destory();      //销毁等待窗口
}模式对话框的问题在于创建以后,就卡在那里不能执行下一步,虽然可以通过线程或定时器的办法解决,但总感觉不好。请教一下该怎么实现呢?