📄 childview.cpp
字号:
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 + -