我做个 波形显示的面板。如何在上面一个区域绘图啊?  谢谢

解决方案 »

  1.   

    先在内存里画好图,在StrechBlt到某个特定的区域
      

  2.   

    CDC* pDC = mydialog.GetDC();// 利用函数直接在dc上画波形
    如果觉得慢,可以用双缓冲技术
      

  3.   

    我记得vckbase上有个重载了的CListCtrl横向显示波形,控件还比较好用
      

  4.   

    如果我加个picture control呢?
      

  5.   

    对,在picture控件的区域中如何画图?
      

  6.   

    可用剪裁区域来画图,即指定某个区域是可以被绘图的。在这个区域以外的地方,绘图无效。即被会这个区域的边界给裁掉。只留下在区域内的图形。
    CreateRectRgn ()//创建矩形区域
    CombineRgn ()//合并两个区域
    SelectClipRgn ()//设定剪载区域
    但相比之下在内存中绘声绘图,绘完再粘到对话框上更容易简便些