GetPixel

来源:百度知道 编辑:UC知道 时间:2024/05/22 18:27:54
我想把一个编辑框那个区域中的文本制成一张BMP文件,用的是GetPixel()但是经常被保存的对话框挡掉一部分,如果把保存移开就没事。现在我就不想移,即使有东西遮住了编辑框也能正确扫描编辑框中的文本,有没有什么办法实现?
非常感谢,如果可以的话,我希望你能教我怎样改变它的背景色!

//得到编辑框窗体大小
CWnd *pWnd1=GetDlgItem(IDC_EDIT1);
CRect rc;
pWnd1->GetClientRect(&rc);
CDC *pDC = pWnd1->GetDC();
//定义图形大小
int iWidth = rc.right-rc.left;
int iHeight =rc.bottom-rc.top;
int iPixel = 32;
//图形格式参数
LPBITMAPINFO lpbmih = new BITMAPINFO;
lpbmih->bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
lpbmih->bmiHeader.biWidth = iWidth;
lpbmih->bmiHeader.biHeight = iHeight;
lpbmih->bmiHeader.biPlanes = 1;
lpbmih->bmiHeader.biBitCount = iPixel;
lpbmih->bmiHeader.biCompression = BI_RGB;
lpbmih->bmiHeader.biSizeImage = 0;
lpbmih->bmiHeader.biXPelsPerMeter = 0;
lpbmih->bmiHeader.biYPelsPerMeter = 0;
lpbmih->bmiHeader.biClrUsed = 0;
lpbmih->bmiHeader.biClrImportant = 0;

//创建位图数据
BYTE *pBits;
//创建内存设备描述表
CDC *pMemDC = new CDC;
pMemDC->