void CLzh1910View::DrawCurve(CDC* pDC, unsigned int channelIndex)
{
int tmpx,tmpy,tmp1,tmp2;
double tmpfft;
UINT i;
CString csrText,csrTitle;
//CFont font;
CDC MemDC;
CBitmap MemBitmap;
UINT tmplen;
int ptr1=0,ptr2=0,ptr3=0,ptr4=0,ptr5=0,ptr6=0,ptr7=0,ptr8=0;
int x1=150,y1=m_iClientH-100,x2=150,y2=m_iClientH-100,x3=150,y3=m_iClientH-100,x4=150,y4=m_iClientH-100,x5=150,y5=m_iClientH-100,x6=150,y6=m_iClientH-100,x7=150,y7=m_iClientH-100,x8=150,y8=m_iClientH-100;
CLzh1910Doc *pDoc = GetDocument(); //建立与屏幕显示兼容的内存显示设备
MemDC.CreateCompatibleDC(NULL);
//建立一个与屏幕显示兼容的位图
MemBitmap.CreateCompatibleBitmap(pDC,m_iClientW,m_iClientH); //将位图选入到内存显示设备中
CBitmap *pOldBit=MemDC.SelectObject(&MemBitmap); //绘图
MemDC.FillSolidRect(0,0,m_iClientW,m_iClientH,RGB(0,78,115)); CPen newPen(PS_ENDCAP_ROUND , 1, RGB(255,255,255));
CPen* pOldPen = MemDC.SelectObject(&newPen);
//MemDC.MoveTo(10, m_iClientH/2);
MemDC.SetTextColor(RGB(255,255,255));
csrText.Format("Channel%d", m_uiShowChannelID);
MemDC.TextOut(m_iClientW/100, m_iClientH/3, csrText);
// font.CreatPointFont(300,"宋体",NULL);
//MemDc.SelectObject(&font);
csrTitle.Format("桥梁检测系统");
MemDC.TextOut(m_iClientW/2, m_iClientH/10, csrTitle); //将内存中的图拷贝到屏幕上进行显示
pDC->BitBlt(0,0,m_iClientW,m_iClientH,&MemDC,0,0,SRCCOPY); //绘图完成后的清理
MemDC.SelectObject(pOldPen);
MemBitmap.DeleteObject();
MemDC.DeleteDC();
}是不是上面的那个FORM挡住了呢?
解决方案 »
- 怎样获得其它应用程序中动态创建的句柄
- CoCreateInstance创建exe Com后成功了,但程序还没有Release前,竟然exe Com自动关闭了!!
- 一个控制台程序的错误
- 第一次用WSAEventSelect,写了个程序,大家指点一下,谢了
- OnSize,GetWindowRect在多语言版本的时候的问题,在线等待高手
- SDI 的白色部分怎样显示Tab?用m_wndSplitter.CreateStatic(this,1,1);,然后用CreateView显示,报错。
- 我的C++.编译器出现问题.高手或有经历者请指教(在线等)
- 帮忙介绍一本应用MFC的书,我看过《深入浅出MFC》,感觉理论太多了。
- 数据库问题
- return数组的问题
- JPG导入资源后画质变差
- 用CHtmlview怎样在页面增加个表格或者按钮?
不能为NULL