回 帖 发 新 帖 刷新版面

主题:界面编程

void CZHLUDlg::OnTimer(UINT nIDEvent) 
{
    // TODO: Add your message handler code here and/or call default
    //UpdateData(true);
    //KillTimer(1);
    InvalidateRect(NULL,true);
    if(nIDEvent==1)
    {
    int yyy;
    CRect rect;
    GetClientRect(&rect);
    CClientDC dc(this);
    SetViewportOrgEx(dc,30,350,NULL);
    CString strtr;
    long RD_num;
    RD_num=4096;
    BOOL c=Device_Read_CPP(pRec, RD_num);
    yyy=(((pRec[1])&0xf)*256)+pRec[0];
        dc.LineTo(xxx,-yyy/16);    
    }
CDialog::OnTimer(nIDEvent);
    xxx++;
//    SetTimer(1,2000,NULL);
}


void CZHLUDlg::OnButton1() 
{
    // TODO: Add your control notification handler code here
SetTimer(1,200,NULL);
    xxx=0;
}
这是一个采集外界的数据,将采集到的数据连成波形的程序,有谁能帮我将显示波形的界面显示在一定大小的范围内,要改什么,谢谢了?(注意:本来的界面程序中包含显示波形的部分和一些按钮)

回复列表 (共1个回复)

沙发

没时间细看你的代码,窗口区域限制等等问题,你可以参阅《MFC Windows 程序设计》,其中的SetViewOrg、SetViewExt等等函数可以重点关注一下

我来回复

您尚未登录,请登录后再回复。点此登录或注册