解决方案 »

  1.   

    /隐藏曲线对话框,点击按钮为什么会无效?
    void Dlg::OnHide() 
    {
    // TODO: Add your control notification handler code here
    Dlg *dlg;
    dlg = new Dlg();
    dlg->Create(IDD_DIALOG2);
    dlg->ShowWindow(SW_HIDE);  =========> 这句的意思 dlg一生成就被隐藏了。}
    你设置个断点,看程序能不能跑进去执行
      

  2.   

    经过对txt文档数据进行对照,发现我的静态变量count的值被改变了,不知是啥原因。
    Src X = 2373.000000, Y = -79.256364, Dst X = 2380.000000, Y = -45.357559Src X = 2380.000000, Y = -45.357559, Dst X = 2386.000000, Y = -429.454917[color=#FF0000]
    .440755

    Src X = 11866.000000, Y = -979.440755, Dst X = 11880.000000, Y = -171.449890Src X = 11880.000000, Y = -171.449890, Dst X = 11893.000000, Y = -294.009423Src X = 11893.000000, Y = -294.009423, Dst X = 11906.000000, Y = -999.994764Src X = 11906.000000, Y = -999.994764, Dst X = 11920.000000, Y = -289.848098Src X = 11920.000000, Y = -289.848098, Dst X = 11933.000000, Y = -174.913334.393094Src X = 136693.000000, Y = -961.393094, Dst X = 136700.000000, Y = -587.177147Src X = 136700.000000, Y = -587.177147, Dst X = 136706.000000, Y = -132.810933Src X = 136706.000000, Y = -132.810933, Dst X = 136713.000000, Y = -16.036654我本来是在vector中村360组数据的,结果多了上面红色的部分,且都是有问题的数据。
      

  3.   

    设置断点程序可以执行onhide()函数的,我在视图菜单中加了显示曲线对话框的菜单项
      

  4.   

    对于这种工业性质的软件
    1、通讯是一个大块
          所以你不要怕浪费内存资源
          要大量建立全局的结构变量来做索引
    2、不要用控件来画图
           控件是窗口,窗口是封装的,也不是针对你要的功能来设计的,所以捉襟见肘
           直接就用内存DC来实现,该贴那里就贴那里,坐标换算也简单
    3、显示与不显示仅仅是你那块内存DC用不用的问题
           一个BOOL就解决问题,你老去操作那些窗口的新建与显示,你心里有底吗?
    4、所有计算最好选择用线程去计算,结果都放全局规划的内存里
          显示画图只简单的取数据来画,不要参与计算,也就是不要在显示的时候才来计算
    5、如果是动态数据,就不要用模板,用循环链表
      

  5.   

    打开文件后   最后文件没有关闭//file.Close();
      

  6.   

    void Dlg::OnTimer(UINT nIDEvent) 
    {
    // TODO: Add your message handler code here and/or call default
    CPublic::count++;
    InvalidateRect (NULL, FALSE);
    CDialog::OnTimer(nIDEvent);
    }像 这种程序 一定 不能 InvalidateRect (NULL, FALSE);
    必须 给个 无效 区域 , 而且 这个 区域 越小 越好。如 绘制的 数据 是在  x=100 处, 那么 无效区的 x 是 +-2 个 pixel
    同理 yPaint时 要 检查 无效区, 不在 无效区内的 不要 画。  另外 什么叫:
    CPublic::count++;  ???