整体换成CString:
int
f
= 3;
double f1=3.22;
CString str,str1;
str.Format("%d", f);
str1.Format(".2f",f1);
MessageBox(str);
MessageBox(str1);
保存CBitmap图片到硬盘的两种方法:
void WriteBmp(CBitmap
*PBitmap)
{
BITMAPINFO
*m_pBMI;
BYTE
*m_pDIBData;
BITMAPFILEHEADER
bfh;
BITMAPINFOHEADER
bi;
BITMAP
BM;
PBitmap->GetObject(sizeof(BM),&BM);
CClientDC
dc(this);
bi.biSize
=
sizeof(BITMAPINFOHEADER);
bi.biWidth
=
BM.bmWidth;
bi.biHeight
=
BM.bmHeight;
bi.biPlanes
=
1;
bi.biBitCount
=
24;
bi.biCompression
=
0;
bi.biSizeImage
=
0;
bi.biXPelsPerMeter
=
0;
bi.biYPelsPerMeter
=
0;
bi.biClrUsed
=
0;
bi.biClrImportant
=
0;
bfh.bfType=0x4d42;
bfh.bfOffBits=sizeof(bfh)+sizeof(BITMAPINFOHEADER);
bfh.bfSize=bfh.bfOffBits+BM.bmWidth*BM.bmHeight*3;
bfh.bfReserved1=0;
bfh.bfReserved2=0;
m_pBMI=(BITMAPINFO*)new
char[sizeof(BITMAPINFO)];
m_pDIBData=(BYTE*)new
char[bfh.bfSize-bfh.bfOffBits];
memcpy(m_pBMI,&bi,sizeof(BITMAPINFOHEADER));
GetDIBits(dc.GetSafeHdc(),
(HBITMAP)PBitmap->GetSafeHandle(),
0l,
(DWORD)bi.biHeight,