紧急求助,望高手解答。
各位大侠,我在XP下用VC++6.0编写一软件,在XP上安装后运行没问题 ,但安装在WINDOWS SEVER 2003 上运行时,软件中所绘图形文字都不能显示,请问这是为什么?绘图的原代码如下:
void CDlgReport::OnPaint()
{
CPaintDC dc(this); // device context for painting
CDC* pMemDC= new CDC;
CBitmap* pBitmap=new CBitmap;
pMemDC->CreateCompatibleDC(&dc);
pMemDC->SetMapMode(MM_LOMETRIC);//ANISOTROPIC
pMemDC->SetBkMode(TRANSPARENT);
pBitmap->CreateCompatibleBitmap(&dc,A4PW,A4PH);
pMemDC->SelectObject(pBitmap);
pMemDC->FillSolidRect(0,0,A4PW,-A4PH, RGB(255,255,255));
TabW=GridR[sizeof(GridR)/sizeof(int)-1];
GridH=52;
TabL=260;
TabT=-200;
TabR=TabL+2*TabW;
TabB=TabT-33*GridH-60;
CDC* pBmpDC= new CDC;
CBitmap* pBmpThe = new CBitmap;
pBmpDC->CreateCompatibleDC(pMemDC);
pBmpThe->LoadBitmap(IDB_RIGHT);
pBmpDC->SelectObject(pBmpThe);
pMemDC->StretchBlt(TabL-80,TabT-120-nDay*GridH,72,72,pBmpDC,0,0,24,24,SRCCOPY);
OnPrintData(pMemDC,NULL);
OnPrintTab(pMemDC,NULL);
dc.StretchBlt(0,17,1028,727,pMemDC,0,0,A4PW,-A4PH,SRCCOPY);
delete pBmpDC;
delete pBmpThe;
delete pMemDC;
delete pBitmap;
}
敬请赐教,不胜感激!拜托了,亲!