1.怎样在用Esc键来中断循环的执行?
2.有一批数据要显示,须首先交互输入起止时间(到分钟即可),一种是先用对话框输入时段后将数据显示在视中,另一种是在对话框中加一个MSFlexGrid控件来显示数据;用哪一种方式比较好?或您有更好的建议吗?

解决方案 »

  1.   

    第一:处理键盘消息esc。
    第二:gz
      

  2.   

    to liaomu(了木):在循环执行的过程中系统好象是不响应消息的吧?除非向VB那样有DoEvents()函数;
      

  3.   

    是一个什么样的循环?
    可以在循环中加入:不断检测一个标志,而在收到ESC键盘消息后改变标志,不过,可能.....
    所以要看是什么样的循环
      

  4.   

    同意freewing(羽田共) 
    在PreTranslateMessage中检测到esc按下后改变这个标志
      

  5.   

    在你的循环当中加入:
    MSG msg;
    if(GetMessage(&msg)
    {
       TranslateMessage(&msg);
       DispatchMessge(&msg);
    }
    //差不多,可能参数有点问题,自己看一看吧。
      

  6.   

    MSFlexGrid控件来显示数据;好msflexgrid它我经常用因为它提供的接口十分的丰富
      

  7.   

    如果你的循环是类似while(1) ;
    你的程序肯定是没有响应了
    如果要在循环中处理消息,可以模仿sdk中的方法,完成一次消息接收处理
    while (GetMessage( lpMsg, hWnd, 0, 0)) ...