问题是这样的 就是说在一个按了一个按钮 比如说 BTN1 以后弹出了一个对话框 因为这个对话框打开要一段时间 所以我希望在用户等待的时候 在弹出一个对话框 提示正在获取数据请等待 然后问题来了 怎么样才能让显示提示对话框跟我执行获取信息两不误呢
比如 提示的那个对话框类叫 dlg 对话框叫 IDD_dlg
void XXX::onBTN1()

       dlg*d=new dlg;
       d->create(IDD_dlg,this);
       d->ShowWindow(SW_SHOW);
        / /-------------------下面就是我要执行的获取数据的代码
    
    //-----------------------到这里结束------------------
      d->ShowWindow(SW_HIDE);
 }事实证明 不等到代码完全执行完成 对话框是不会显示的 求高手指教 怎么样才能提示框跟获取数据的代码 同时进行 两不误 
跪求详细代码.....分我没有了 不好意思...

解决方案 »

  1.   

    难道CSND的高手不屑于回答这种小问题 
      

  2.   

    你这种情况需要使用多线程,将中间的获取数据的代码放到另一个线程里面
    http://wenku.baidu.com/view/3c40aa49c850ad02de8041e1.html
      

  3.   

    / /-------------------下面就是我要执行的获取数据的代码
        
    这里写
    HANDLE hd = ::CreateThread(NULL,0,YourThreadSQFunc,(LPVOID)pSQTInfo,
    0,NULL); WaitForSingleObject(hd,INFINITE);
    //-----------------------到这里结束------------------DWORD WINAPI YourThreadSQFunc(LPVOID lpParam)

             获取数据的代码
    ...... return 0;