⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 childview.cpp

📁 是本人编写的串行通信的程序
💻 CPP
📖 第 1 页 / 共 3 页
字号:
		FontSize=pDC->GetTextExtent(ItemName);
		ItemRect.left=ItemWidth+FontSize.cx+PointLeft;
		ItemRect.right=ItemWidth*2+PointLeft;
		pDC->SelectObject(&ItemFont);
		pDC->DrawText(m_pUltraPatientSet->m_BedNum,&ItemRect,DT_LEFT|DT_NOPREFIX|DT_WORDBREAK);

		ItemName="住院号:";
		pDC->SelectObject(&ItemNameFont);
		pDC->TextOut(ItemWidth*2+PointLeft,PointTop,ItemName);
		ItemRect.left=ItemWidth*2+FontSize.cx+PointLeft;
		ItemRect.right=ItemWidth*3+PointLeft;
		pDC->SelectObject(&ItemFont);
		pDC->DrawText(m_pUltraPatientSet->m_HospitalNum,&ItemRect,DT_LEFT|DT_NOPREFIX|DT_WORDBREAK);
       
		ItemWidth=PageWidth-PointLeft*3;
		ItemWidth/=3;
		ItemName="检查日期:";
		pDC->SelectObject(&ItemNameFont);
		PointTop+=FontSize.cy*3;
		pDC->TextOut(PointLeft,PointTop,ItemName);
		FontSize=pDC->GetTextExtent(ItemName);
		ItemRect.left=PointLeft+FontSize.cx;
		ItemRect.right=ItemWidth+PointLeft;
		ItemRect.top=PointTop;
		ItemRect.bottom=PointTop+FontSize.cy;
		pDC->SelectObject(&ItemFont);
		pDC->DrawText(ReportDataTime,&ItemRect,DT_LEFT|DT_NOPREFIX|DT_WORDBREAK);
		ItemName="科别:";		
		pDC->SelectObject(&ItemNameFont);
		FontSize=pDC->GetTextExtent(ItemName);
		pDC->TextOut(ItemWidth+PointLeft,PointTop,ItemName);
		ItemRect.left=ItemWidth+FontSize.cx+PointLeft;
		ItemRect.right=ItemWidth*2+PointLeft;
		pDC->SelectObject(&ItemFont);
		pDC->DrawText(m_pUltraPatientSet->m_Partment,&ItemRect,DT_LEFT|DT_NOPREFIX|DT_WORDBREAK);

		ItemName="检查部位:";
		pDC->SelectObject(&ItemNameFont);
        FontSize=pDC->GetTextExtent(ItemName);
		pDC->TextOut(ItemWidth*2+PointLeft,PointTop,ItemName);
		ItemRect.left=ItemWidth*2+FontSize.cx+PointLeft;
		ItemRect.right=ItemWidth*3+PointLeft;
		pDC->SelectObject(&ItemFont);
		pDC->DrawText(m_pUltraPatientSet->m_CheckPart,&ItemRect,DT_LEFT|DT_NOPREFIX|DT_WORDBREAK);

		PointTop+=FontSize.cy+80;
		pDC->MoveTo(0,PointTop);
		pDC->LineTo(PageWidth,PointTop);
		PhotoBottom=PointTop;
		
		PointTop+=FontSize.cy;
		ItemName="超声图象:";
		pDC->SelectObject(&ItemNameFont);
		pDC->TextOut(PointLeft,PointTop,ItemName);
		PointTop+=FontSize.cy*2;
		int ImageLeft=PointLeft+FontSize.cx/2;
		int ImageWidth=PageWidth*3/5-ImageLeft;
		int ImageHeight=ImageWidth*3/4;
		CBitmap bitmapPhoto1,bitmapPhoto2,bitmapPhoto3,bitmapPhoto4;
		CBitmap bitmapPhoto;
		CString pathFile=m_pUltraPatientSet->m_strPathOne;                //Modify by 2003 8 8
		CFileFind FindFile;
		BOOL m_bFind=(BOOL)FindFile.FindFile(pathFile,0);
		BITMAP structBMP;
		if(m_bFind)
		{
			if(m_ReportSet->m_PhotoProject==1)
			{
				bmpPhoto1=(HBITMAP)::LoadImage(
					0,
					pathFile,
					IMAGE_BITMAP,
					ImageWidth,ImageHeight,
					LR_CREATEDIBSECTION|LR_LOADFROMFILE);
			}
			else
			{
				bmpPhoto1=(HBITMAP)::LoadImage(
					0,
					pathFile,
					IMAGE_BITMAP,
					ImageWidth,ImageHeight,
					LR_CREATEDIBSECTION|LR_LOADFROMFILE);
			}
		}
		else
		{
			bmpPhoto1=(HBITMAP)::LoadImage(
				AfxGetResourceHandle(),
				MAKEINTRESOURCE(IDB_BITMAP_PTBKCOLOR),
				IMAGE_BITMAP,0,0,
				LR_CREATEDIBSECTION|LR_LOADMAP3DCOLORS);
			ASSERT(bmpPhoto1);
		}
		bitmapPhoto1.Attach(bmpPhoto1);	
		pathFile=m_pUltraPatientSet->m_strPathTwo;               //Modify by 2003 8 8
		m_bFind=(BOOL)FindFile.FindFile(pathFile,0);
		if(m_bFind)
		{
			if(m_ReportSet->m_PhotoProject==1)
			{
				bmpPhoto2=(HBITMAP)::LoadImage(0,
					pathFile,
					IMAGE_BITMAP,
					ImageWidth/2-40,ImageHeight/2-30,
					LR_CREATEDIBSECTION|LR_LOADFROMFILE|LR_LOADMAP3DCOLORS);
			}
			else
			{
				bmpPhoto2=(HBITMAP)::LoadImage(
					0,
					pathFile,
					IMAGE_BITMAP,
					ImageWidth,ImageHeight,
					LR_CREATEDIBSECTION|LR_LOADFROMFILE|LR_LOADMAP3DCOLORS);
			}
		}
		else
		{
			bmpPhoto2=(HBITMAP)::LoadImage(
				AfxGetResourceHandle(),
				MAKEINTRESOURCE(IDB_BITMAP_PTBKCOLOR),
				IMAGE_BITMAP,0,0,
				LR_CREATEDIBSECTION|LR_LOADMAP3DCOLORS);
			ASSERT(bmpPhoto2);
		}
		bitmapPhoto2.Attach(bmpPhoto2);
		pathFile=m_pUltraPatientSet->m_strPathThree;        //Modify by 2003 8 8
		m_bFind=(BOOL)FindFile.FindFile(pathFile,0);
		if(m_bFind)
		{
			if(m_ReportSet->m_PhotoProject==1)
			{
				bmpPhoto3=(HBITMAP)::LoadImage(
					0,
					pathFile,
					IMAGE_BITMAP,
					ImageWidth/2-40,ImageHeight/2-30,
					LR_CREATEDIBSECTION|LR_LOADFROMFILE);
			}
			else
			{
				bmpPhoto3=(HBITMAP)::LoadImage(
					0,
					pathFile,
					IMAGE_BITMAP,
					ImageWidth,ImageHeight,
					LR_CREATEDIBSECTION|LR_LOADFROMFILE);
			}
		}
		else
		{
			bmpPhoto3=(HBITMAP)::LoadImage(
				AfxGetResourceHandle(),
				MAKEINTRESOURCE(IDB_BITMAP_PTBKCOLOR),
				IMAGE_BITMAP,0,0,
				LR_CREATEDIBSECTION|LR_LOADMAP3DCOLORS);
			ASSERT(bmpPhoto3);
		}
		bitmapPhoto3.Attach(bmpPhoto3);	
		pathFile=m_pUltraPatientSet->m_strPathFour;        //Modify by 2003 8 8
		m_bFind=(BOOL)FindFile.FindFile(pathFile,0);
		if(m_bFind)
		{
			if(m_ReportSet->m_PhotoProject==1)
			{
				bmpPhoto4=(HBITMAP)::LoadImage(
					0,
					pathFile,
					IMAGE_BITMAP,
					ImageWidth/2-40,ImageHeight/2-30,
					LR_CREATEDIBSECTION|LR_LOADFROMFILE);
			}
			else
			{
				bmpPhoto4=(HBITMAP)::LoadImage(
					0,
					pathFile,
					IMAGE_BITMAP,
					ImageWidth,ImageHeight,
					LR_CREATEDIBSECTION|LR_LOADFROMFILE);
			}
		}
		else
		{
			bmpPhoto4=(HBITMAP)::LoadImage(
				AfxGetResourceHandle(),
				MAKEINTRESOURCE(IDB_BITMAP_PTBKCOLOR),
				IMAGE_BITMAP,0,0,
				LR_CREATEDIBSECTION|LR_LOADMAP3DCOLORS);
			ASSERT(bmpPhoto4);
		}
		bitmapPhoto4.Attach(bmpPhoto4);	
		FindFile.Close();

		CString m_strPhotoPath;
		m_strPhotoPath.Format("d:\\HelthManage\\%s\\Photo1.bmp",m_pUltraPatientSet->m_CheckNum);
		bmpPhoto=(HBITMAP)::LoadImage(
			0,
			m_strPhotoPath,
			IMAGE_BITMAP,
			600,PhotoBottom-PhotoTop,
			LR_LOADFROMFILE);
		ASSERT(bmpPhoto);
		bitmapPhoto.Attach(bmpPhoto);
		memDC.SelectObject(&bitmapPhoto);

		bitmapPhoto.GetBitmap(&structBMP);
		pDC->StretchBlt(PhotoLeft,PhotoTop,800,PhotoBottom-PhotoTop,&memDC,0,0,structBMP.bmWidth,structBMP.bmHeight,SRCCOPY);
		if(m_ReportSet->m_ReportStyle==1)
		{
			if(m_ReportSet->m_PhotoProject==3||m_ReportSet->m_PhotoProject==2)
			{
				CBitmap *pOldBmp = (CBitmap *)memDC.SelectObject(&bitmapPhoto1);
				bitmapPhoto1.GetBitmap( &structBMP );
				
				pDC->StretchBlt(ImageLeft,PointTop,structBMP.bmWidth,structBMP.bmHeight,&memDC,0,0,structBMP.bmWidth,structBMP.bmHeight,SRCCOPY);
				ImageLeft=PageWidth*3/5+80;
				ImageWidth/=2;
				ImageWidth-=40;
				ImageHeight/=2;
				ImageHeight-=30;
				memDC.SelectObject(&bitmapPhoto2);
				bitmapPhoto2.GetBitmap(&structBMP);
				pDC->StretchBlt(ImageLeft,PointTop,ImageWidth,ImageHeight,&memDC,0,0,structBMP.bmWidth,structBMP.bmHeight,SRCCOPY);
				PointTop+=ImageHeight+60;
				memDC.SelectObject(&bitmapPhoto3);
				bitmapPhoto3.GetBitmap(&structBMP);
				pDC->StretchBlt(ImageLeft,PointTop,ImageWidth,ImageHeight,&memDC,0,0,structBMP.bmWidth,structBMP.bmHeight,SRCCOPY);
				PointTop+=ImageHeight;
			}
			if(m_ReportSet->m_PhotoProject==1)
			{
				CBitmap *pOldBmp = (CBitmap *)memDC.SelectObject(&bitmapPhoto1);
				bitmapPhoto1.GetBitmap( &structBMP );		
				pDC->StretchBlt(ImageLeft,PointTop,ImageWidth,ImageHeight,&memDC,0,0,structBMP.bmWidth,structBMP.bmHeight,SRCCOPY);
				ImageLeft=PageWidth*3/5+80;
				ImageWidth/=2;
				ImageWidth-=40;
				ImageHeight/=2;
				ImageHeight-=30;
				memDC.SelectObject(&bitmapPhoto2);
				bitmapPhoto2.GetBitmap(&structBMP);
				pDC->StretchBlt(ImageLeft,PointTop,ImageWidth,ImageHeight,&memDC,0,0,structBMP.bmWidth,structBMP.bmHeight,SRCCOPY);   
				PointTop+=ImageHeight*2+60;
			}
			if(m_ReportSet->m_PhotoProject==0)
			{
				CBitmap *pOldBmp = (CBitmap *)memDC.SelectObject(&bitmapPhoto1);
				bitmapPhoto1.GetBitmap( &structBMP );
				int widthImage ,heightImage;
				widthImage=PageWidth-ImageLeft*2;
				widthImage/=5;
				widthImage*=3;
				heightImage=widthImage*3/4;
				pDC->StretchBlt(ImageLeft+widthImage/3,PointTop,widthImage,heightImage,&memDC,0,0,structBMP.bmWidth,structBMP.bmHeight,SRCCOPY);
				PointTop+=ImageHeight;
			}
		}
		else
		{
			if(m_ReportSet->m_PhotoProject==3)
			{
				ImageLeft=PointLeft;
				ImageWidth=PageWidth-PointLeft*2;
				ImageWidth/=7;
				ImageLeft+=ImageWidth/3;
				ImageWidth*=3;
				ImageHeight=ImageWidth*3/4;		
				CBitmap *pOldBmp = (CBitmap *)memDC.SelectObject(&bitmapPhoto1);
				bitmapPhoto1.GetBitmap( &structBMP );		
				pDC->StretchBlt(ImageLeft,PointTop,ImageWidth,ImageHeight,&memDC,0,0,structBMP.bmWidth,structBMP.bmHeight,SRCCOPY);
				ImageLeft=ImageLeft+ImageWidth*8/7;
				memDC.SelectObject(&bitmapPhoto2);
				bitmapPhoto2.GetBitmap(&structBMP);
				pDC->StretchBlt(ImageLeft,PointTop,ImageWidth,ImageHeight,&memDC,0,0,structBMP.bmWidth,structBMP.bmHeight,SRCCOPY);
				PointTop+=ImageHeight+10;
				ImageLeft-=ImageWidth*8/7;
				memDC.SelectObject(&bitmapPhoto3);
				bitmapPhoto3.GetBitmap(&structBMP);
				pDC->StretchBlt(ImageLeft,PointTop,ImageWidth,ImageHeight,&memDC,0,0,structBMP.bmWidth,structBMP.bmHeight,SRCCOPY);
				ImageLeft+=ImageWidth*8/7;
				memDC.SelectObject(&bitmapPhoto4);
				bitmapPhoto4.GetBitmap(&structBMP);
				pDC->StretchBlt(ImageLeft,PointTop,ImageWidth,ImageHeight,&memDC,0,0,structBMP.bmWidth,structBMP.bmHeight,SRCCOPY);
				PointTop+=ImageHeight;
			}
			if(m_ReportSet->m_PhotoProject==2)
			{
				ImageLeft=20;
				ImageWidth=PageWidth-60;
				ImageWidth/=3;
				ImageHeight=ImageWidth*3/4;
				CBitmap *pOldBmp = (CBitmap *)memDC.SelectObject(&bitmapPhoto1);
				bitmapPhoto1.GetBitmap( &structBMP );		
				pDC->StretchBlt(ImageLeft,PointTop,ImageWidth,ImageHeight,&memDC,0,0,structBMP.bmWidth,structBMP.bmHeight,SRCCOPY);
				ImageLeft=ImageLeft+ImageWidth+10;
				memDC.SelectObject(&bitmapPhoto2);
				bitmapPhoto2.GetBitmap(&structBMP);
				pDC->StretchBlt(ImageLeft,PointTop,ImageWidth,ImageHeight,&memDC,0,0,structBMP.bmWidth,structBMP.bmHeight,SRCCOPY);  
				ImageLeft+=ImageWidth+10;
				memDC.SelectObject(&bitmapPhoto3);
				bitmapPhoto3.GetBitmap(&structBMP);
				pDC->StretchBlt(ImageLeft,PointTop,ImageWidth,ImageHeight,&memDC,0,0,structBMP.bmWidth,structBMP.bmHeight,SRCCOPY);
				PointTop+=ImageHeight;
			}
			if(m_ReportSet->m_PhotoProject==1)
			{
				ImageLeft=PointLeft;
				ImageWidth=PageWidth-PointLeft*2-20;
				ImageWidth/=2;
				ImageHeight=ImageWidth*3/4;
				CBitmap *pOldBmp = (CBitmap *)memDC.SelectObject(&bitmapPhoto1);
				bitmapPhoto1.GetBitmap( &structBMP );		
				pDC->StretchBlt(ImageLeft,PointTop,ImageWidth,ImageHeight,&memDC,0,0,structBMP.bmWidth,structBMP.bmHeight,SRCCOPY);
				ImageLeft=ImageLeft+ImageWidth+20;
				memDC.SelectObject(&bitmapPhoto2);
				bitmapPhoto2.GetBitmap(&structBMP);
				pDC->StretchBlt(ImageLeft,PointTop,ImageWidth,ImageHeight,&memDC,0,0,structBMP.bmWidth,structBMP.bmHeight,SRCCOPY);  
				
				PointTop+=ImageHeight;
			}
			if(m_ReportSet->m_PhotoProject==0)
			{
				CBitmap *pOldBmp = (CBitmap *)memDC.SelectObject(&bitmapPhoto1);
				bitmapPhoto1.GetBitmap( &structBMP );
				int widthImage ,heightImage;
				widthImage=PageWidth-ImageLeft*2;
				widthImage/=5;
				widthImage*=3;
				heightImage=widthImage*3/4;
				pDC->StretchBlt(ImageLeft+widthImage/3,PointTop,widthImage,heightImage,&memDC,0,0,structBMP.bmWidth,structBMP.bmHeight,SRCCOPY);
				PointTop+=ImageHeight;
			}
		}
		PointTop+=10;
		pDC->MoveTo(0,PointTop);
		pDC->LineTo(PageWidth,PointTop);
		PointTop+=FontSize.cy;
		ItemName="图象所见:";
		pDC->TextOut(PointLeft,PointTop,ItemName);
		int CheckWidth,CheckHeight;
		CheckWidth=PageWidth-PointLeft;
		CheckHeight=PageHeight-PointTop;
		CheckHeight/=2;
		CheckHeight+=PointTop;
		CRect rectView(PointLeft+FontSize.cx,PointTop+FontSize.cy,CheckWidth,CheckHeight);
		pDC->SelectObject(&ItemFont);
		pDC->DrawText(m_pUltraPatientSet->m_CheckMessage,&rectView,DT_LEFT|DT_NOPREFIX|DT_WORDBREAK);
		ItemName="诊断意见:";
		pDC->SelectObject(&ItemNameFont);
	/*	PointTop=CheckHeight+FontSize.cy;
		pDC->TextOut(PointLeft,PointTop,ItemName);
		pDC->SelectObject(&ItemFont);
		PointTop+=FontSize.cy*2;
		CheckHeight=PointTop+FontSize.cy*5;
		rectView.top=PointTop;
		rectView.bottom=CheckHeight;
		pDC->DrawText(m_pUltraPatientSet->m_strReport,&rectView,DT_LEFT|DT_NOPREFIX|DT_WORDBREAK);
		pDC->SelectObject(&ItemNameFont);
		ItemName="检查医师:";
		PointTop=CheckHeight+FontSize.cy;
		pDC->TextOut(PointLeft,PointTop,ItemName);
		ItemName=m_pUltraPatientSet->m_CheckDoctor;
		pDC->TextOut(PointLeft+FontSize.cx,PointTop,ItemName);
		ItemName="本报告仅供临床医师参考,不作任何证明用";
		pDC->TextOut(PointLeft+FontSize.cx*3,PointTop,ItemName);
		PointTop+=FontSize.cy+20;
		pDC->MoveTo(0,PointTop);
		pDC->LineTo(PageWidth,PointTop);
		ItemName="医院地址:";
		pDC->SelectObject(&ItemFont);
		PointTop+=20;
		pDC->TextOut(PointLeft,PointTop,ItemName);
		pDC->TextOut(PointLeft+FontSize.cx,PointTop,m_ReportSet->m_HospitalAddress);
		ItemName="联系电话:";
		pDC->TextOut(PointLeft+FontSize.cx*5,PointTop,ItemName);
		pDC->TextOut(PointLeft+FontSize.cx*6,PointTop,m_ReportSet->m_Telephone);
		}
		CWrapperView::OnPrint(pDC, pInfo);
	}*/
}
void CChildView::OnPrepareDC(CDC*pDC,CPrintInfo*pInfo)
{

	CWrapperView::OnPrepareDC(pDC, pInfo);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -