把图片打印到ppt固定图片位置位置

急VC++6.0下对话框控件中获取指定图片像素值并在其中打印点到坐标系中 - VC/MFC当前位置:& &&&急VC++6.0下对话框控件中获取指定图片像素值并在其急VC++6.0下对话框控件中获取指定图片像素值并在其中打印点到坐标系中&&网友分享于:&&浏览:181次急,在线等,VC++6.0下对话框控件中获取指定图片像素值并在其中打印点到坐标系中。坐标系x轴为256色 y轴为像素值。过程:创建多文档程序---&响应菜单项调出对话框下面是我在对话框对应类下响应WM_PAINT消息的部分 总报内存错误,希望大虾帮忙修改,或者给出自己的程序,跪谢!!void CDlgPint::OnPaint()& { CPaintDC dc(this); // device context for painting CS int i,j; int x=232,y=295;
pWnd-&Invalidate(); pWnd-&UpdateWindow();
CDC*pDC=pWnd-&GetDC(); pDC-&Rectangle(0,0,380,295); CPen *pPenRed=new CPen(); pPenRed-&CreatePen(PS_SOLID,1,RGB(255,0,0)); CPen* pPen=NULL; CGdiObject *pOldPen=pDC-&SelectObject(pPenRed); pDC-&MoveTo(20,20); pDC-&LineTo(20,270); pDC-&LineTo(360,270); for (i=1;i&6;i++) {
str.Format(&%d&,i*50);
pDC-&TextOut(17+50*i,275,str);
pDC-&MoveTo(i*50+20,278);
pDC-&LineTo(i*50+20,270);
pDC-&MoveTo(i*10+20,275);
pDC-&LineTo(i*10+20,270); }
for (i=6;i&27;i++) {
pDC-&MoveTo(i*10+20,275);
pDC-&LineTo(i*10+20,270); }
for (j=0;j&2;j++) {
str.Format(&
%d&,j*1311);
pDC-&TextOut(2,270-230*j-5,str);
pDC-&MoveTo(25,270-230*j);
pDC-&LineTo(20,270-230*j); }
pDC-&MoveTo(350,267); pDC-&LineTo(360,270); pDC-&LineTo(350,273);
pDC-&MoveTo(17,25); pDC-&LineTo(20,20); pDC-&LineTo(23,25);
pDC-&SelectObject(pOldPen);
//出问题的地方:/* CB hbmk.LoadBitmap(IDB_BITMAP1); BITMAP hbmk.GetBitmap(&bm); int nbyte=bm.bmBitsPixel/8; BITMAPINFO bi.bmiHeader.biSize=sizeof(bi.bmiHeader); bi.bmiHeader.biWidth=bm.bmW bi.bmiHeader.biPlanes=1; bi.bmiHeader.biBitCount=bm.bmBitsP bi.bmiHeader.biCompression=BI_RGB; bi.bmiHeader.biSizeImage=bm.bmWidth*bm.bmHeight* bi.bmiHeader.biClrImportant=0; HDC hcc=::GetDC(NULL); BYTE* pBits=(BYTE*)new BYTE[bm.bmWidth*bm.bmHeight*nbyte]; AfxMessageBox(&%d&,bm.bmWidth); if (!::GetDIBits(
// handle to DC
// handle to bitmap
// first scan line to set
bm.bmHeight,
// number of scan lines to copy
// array for bitmap bits
&bi, // bitmap data buffer
DIB_RGB_COLORS
// RGB or palette index
MessageBox(&sasaasaas&);
pBits=NULL; }
for (int k=0;k&bm.bmW++k) {
for (int h=0;h&bm.bmH++h)
BYTE r=pBits[k*nbyte+h*bm.bmWidthBytes+2];
BYTE g=pBits[k*nbyte+h*bm.bmWidthBytes+1];
BYTE b=pBits[k*nbyte+h*bm.bmWidthBytes+0];
double clr=r*0.288+g*0.587+b*0.114;
for (x=0;x&256;x++)
Pt.x=20+x;
pDC-&SetPixel(Pt,RGB(255,0,0));
} } delete pB
// ::ZeroMemory(pBits,bm.bmWidth*bm.bmHeight*nbyte); pBits=NULL;*/ delete pPenR if (pPen!=NULL)
delete pP & ReleaseDC(pDC); // Do not call CDialog::OnPaint() for painting messages}------解决方案--------------------给你一个建议。你把代码贴出来,相信仔细看完代码的人不多。对于出现的错误,你已经找到了出错点,那就单步跟踪进去,单步执行,加上变量监视,看看数值的变化,这样大概知道在什么地方出错了。
------解决方案--------------------hbmk处理了?
------解决方案--------------------代码没仔细看你的需求我也不是很清楚不过你为什么在OnPaint函数中混着用dc应该只使用CPaintDC
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有hp4500绘图仪打印图纸打印一点就不打印了,笔架在初始位置晃动,是什么问题-苏州hp客服电话,苏州hp售后
hp4500绘图仪打印图纸打印一点就不打印了,笔架在初始位置晃动,是什么问题
 选稿:admin  文字大小:
hp 4500 绘图仪打印图纸打印一点就不打印了,笔架在初始位置晃动,是什么问题 苏州hp售后维修站电话:9,
网友相关回复如下:(以下网友回复只代表网友个人观点,不代表苏州办公设备网观点)
苏州hp售后维修站 互动 && 7:07:22&&&&&光栅,墨水系统故障,回收站热门图文
三星4100 打印有白竖条,问题原因
HP5200 加粉后打印出来有很黑的
hp1020 打印黑点非常多,问题原
佳能MP258 一体机消除E05错误
HP LaserJet P1007
相关技术资料链接(20条)¤&¤&¤&¤&¤&¤&¤&¤&¤&¤&¤&¤&¤&¤&¤&¤&¤&¤&¤&¤&
最新技术资料
·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&
推荐技术资料
·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&
网友热门关注
·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&·&

我要回帖

更多关于 excel固定图片位置 的文章

 

随机推荐