⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_13992.htm

📁 一些关于vc的问答
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<p>
序号:13992 发表者:刚刚 发表日期:2002-09-02 12:00:34
<br>主题:请大家看看这段DIB位图文件读取代码,是从书上抄下来的(我总觉得有很大问题)
<br>内容:问题:<BR>1、data[][]内存储的是图形的数据部分么?为什么我修改里面的内容,结果用MakeBmpFile()输出的结果还是一样的??<BR>2、如果data[][]内存储的是图形的数据部分,那m_pDib指向的又是什么? 我没看见m_pDib指向data啊?!<BR><BR>这个困难困扰小弟很久了,请各位帮帮忙看看,指点迷津, 谢谢了!<BR><BR><BR><BR>CDetectorView 内有如下定义:<BR><BR>CPalette m_Palette;<BR>unsigned char * m_pDib ,*m_pDibBits;<BR>DWORD m_dwDibSize;<BR>BITMAPINFOHEADER *m_pDibBits;<BR>RGBQUAD *m_pPalette;<BR>int m_mPaletteEntries;<BR>struct RGBDaya<BR>{<BR>&nbsp;&nbsp;BYTE Blue;<BR>&nbsp;&nbsp;BYTE Green;<BR>&nbsp;&nbsp;BYTE Red;<BR><BR>}<BR>LONG col,row;<BR>RGBData *data[1024];<BR>BOOL m_bit24;<BR><BR>然后有<BR>BOOL CDetectorView::LoadBkpic()<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;CFile cf;<BR>&nbsp;&nbsp;&nbsp;&nbsp;//打开位图<BR>&nbsp;&nbsp;&nbsp;&nbsp;CString path;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GetModuleFileName(NULL,path.GetBuffer(255),255);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; path.ReleaseBuffer();<BR>&nbsp;&nbsp;&nbsp;&nbsp;path=path.Left(path.GetLength()-12);<BR>&nbsp;&nbsp;&nbsp;&nbsp;path+="pic_base\\back.dpr";<BR>&nbsp;&nbsp;&nbsp;&nbsp;if (!cf.Open(path,CFile::modeRead))<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return(FALSE);<BR>&nbsp;&nbsp;&nbsp;&nbsp;//获得文件大小<BR>&nbsp;&nbsp;&nbsp;&nbsp;DWORD dwDibSize;<BR>&nbsp;&nbsp;&nbsp;&nbsp;dwDibSize=cf.GetLength()-sizeof(BITMAPFILEHEADER);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;unsigned char *pDib;<BR>&nbsp;&nbsp;&nbsp;&nbsp;pDib=new unsigned char[dwDibSize];<BR>&nbsp;&nbsp;&nbsp;&nbsp;if (pDib==NULL)<BR>&nbsp;&nbsp;&nbsp;&nbsp;return(FALSE);<BR>&nbsp;&nbsp;&nbsp;&nbsp;BITMAPFILEHEADER BFH;<BR>&nbsp;&nbsp;&nbsp;&nbsp;//读取头文件<BR>&nbsp;&nbsp;&nbsp;&nbsp;if (cf.Read(&BFH,sizeof(BITMAPFILEHEADER))!=<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sizeof(BITMAPFILEHEADER)||<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BFH.bfType!='MB'||<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cf.Read(pDib,dwDibSize)!=dwDibSize)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//如果出现错误,释放DIB空间<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete [] pDib;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return(FALSE);<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//如果类中的位图指针不空,释放它<BR>&nbsp;&nbsp;&nbsp;&nbsp;if (m_pDib!=NULL)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete m_pDib;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//位图指针和大小赋给成员变量<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_pDib=pDib;<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_dwDibSize=dwDibSize;<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_pBIH=(BITMAPINFOHEADER *)m_pDib;<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_pPalette=(RGBQUAD *)&m_pDib[sizeof(BITMAPINFOHEADER)];<BR>&nbsp;&nbsp;&nbsp;&nbsp;//计算调色板颜色数目<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_nPaletteEntries=1&lt;&lt;m_pBIH-&gt;biBitCount;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(m_pBIH-&gt;biBitCount&gt;8)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_nPaletteEntries=0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;else if (m_pBIH-&gt;biClrUsed!=0)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_nPaletteEntries=m_pBIH-&gt;biClrUsed;<BR>&nbsp;&nbsp;&nbsp;&nbsp;//让m_pDibBits指向实际的DIB位数据<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_pDibBits=&m_pDib[sizeof(BITMAPINFOHEADER)+<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_nPaletteEntries*sizeof(RGBQUAD)];<BR>&nbsp;&nbsp;&nbsp;&nbsp;//如果已有一个调色板,释放它<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(m_Palette.GetSafeHandle()!=NULL)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_Palette.DeleteObject();<BR>&nbsp;&nbsp;&nbsp;&nbsp;//创建调色板<BR>&nbsp;&nbsp;&nbsp;&nbsp;if (m_nPaletteEntries!=0)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//分配LOGPALETET结构的存储空间<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LOGPALETTE *pLogPal=<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(LOGPALETTE *) new char[sizeof(LOGPALETTE)+<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_nPaletteEntries*sizeof(PALETTEENTRY)];<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (pLogPal!=NULL)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//设置调色板的版本为0x300<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//设置调色板的数目<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pLogPal-&gt;palVersion=0x300;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pLogPal-&gt;palNumEntries=m_nPaletteEntries;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//将RGB值放入每个PALETTENTRY项<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (int i=0;i&lt;m_nPaletteEntries;i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pLogPal-&gt;palPalEntry[i].peRed=m_pPalette[i].rgbRed;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pLogPal-&gt;palPalEntry[i].peGreen=m_pPalette[i].rgbGreen;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pLogPal-&gt;palPalEntry[i].peBlue=m_pPalette[i].rgbBlue;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//创建调色板对象并删除LOGPALETTE的内存<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_Palette.CreatePalette(pLogPal);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete []&nbsp;&nbsp;pLogPal;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //如果是24位位图,设置m_bit24为1,并读入位数据给data数组<BR>&nbsp;&nbsp;&nbsp;&nbsp; if (m_pBIH-&gt;biBitCount!=24)<BR>&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AfxMessageBox("The file is not a 24_bit bitmap!");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_bit24=0;<BR>&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp; else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_bit24=1;<BR>&nbsp;&nbsp;&nbsp;&nbsp; col=m_pBIH-&gt;biWidth;<BR>&nbsp;&nbsp;&nbsp;&nbsp; row=m_pBIH-&gt;biHeight;<BR>&nbsp;&nbsp;&nbsp;&nbsp; DWORD offset=BFH.bfOffBits;<BR>&nbsp;&nbsp;&nbsp;&nbsp; if (m_bit24==1)<BR>&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (LONG i=0;i&lt;1024;i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data[i]=new RGBData[1024];<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(LONG j=0;j&lt;1024;j++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data[i][j].Blue=0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data[i][j].Green=0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data[i][j].Red=0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cf.Seek(offset,CFile::begin);//定位至位数据的开始处<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(LONG y=row-1;y&gt;=0;y--)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cf.Read(data[y],col*3);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cf.Close();<BR>&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp; return(TRUE);<BR>}<BR><BR><BR><BR>BOOL CDetectorView::MakeBmpFile()<BR>{<BR>&nbsp;&nbsp; if (m_pDib==NULL)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return(FALSE);<BR>&nbsp;&nbsp; CFile cf;<BR>&nbsp;&nbsp; if (!cf.Open(Bmpfile,CFile::modeCreate|CFile::modeWrite))<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return(FALSE);<BR>&nbsp;&nbsp; BITMAPFILEHEADER BFH;<BR>&nbsp;&nbsp; memset(&BFH,0,sizeof(BITMAPFILEHEADER));<BR>&nbsp;&nbsp; BFH.bfType='MB';<BR>&nbsp;&nbsp; BFH.bfSize=sizeof(BITMAPFILEHEADER)+m_dwDibSize;<BR>&nbsp;&nbsp; BFH.bfOffBits=sizeof(BITMAPFILEHEADER)+<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sizeof(BITMAPINFOHEADER)+<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_nPaletteEntries*sizeof(RGBQUAD);<BR>&nbsp;&nbsp; cf.Write(&BFH,sizeof(BITMAPFILEHEADER));<BR>&nbsp;&nbsp; cf.Write(m_pDib,m_dwDibSize);<BR>&nbsp;&nbsp; return(TRUE);<BR>}
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:凯凯 回复日期:2002-09-02 13:48:03
<br>内容:&nbsp;&nbsp;&nbsp;&nbsp;unsigned char *pDib;<BR>&nbsp;&nbsp;&nbsp;&nbsp;pDib=new unsigned char[dwDibSize];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(1)<BR>&nbsp;&nbsp;&nbsp;&nbsp;if (pDib==NULL)<BR>&nbsp;&nbsp;&nbsp;&nbsp;return(FALSE);<BR>&nbsp;&nbsp;&nbsp;&nbsp;BITMAPFILEHEADER BFH;<BR>&nbsp;&nbsp;&nbsp;&nbsp;//读取头文件<BR>&nbsp;&nbsp;&nbsp;&nbsp;if (cf.Read(&BFH,sizeof(BITMAPFILEHEADER))!=<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sizeof(BITMAPFILEHEADER)||<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;BFH.bfType!='MB'||<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cf.Read(pDib,dwDibSize)!=dwDibSize)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (2)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//如果出现错误,释放DIB空间<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete [] pDib;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return(FALSE);<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;。。。。<BR>&nbsp;&nbsp;&nbsp;&nbsp;m_pDib=pDib;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(3)<BR><BR>实际存放图形数据的内存空间在(1)中创建,并在(2)中将读入。pDib中保存了它的地址。在(3)中,将它保存到了类的成员变量m_pDib。<BR><BR>在MakeBmpFile中,实际保存的也是m_pDib指向的数据。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:刚刚 回复日期:2002-09-02 13:57:28
<br>内容:这些我都清楚,MakeBmpFile保存的是m_pDib指向的数据,但是我想知道这跟data[][]数组有什么关系,因为书上所提供的处理函数均是对data[][]里面的东西进行处理,但是我用同样的方法对data里面的数据处理以后,结果就跟没处理过一样, why????<BR>例如以下函数(将图形翻转的):<BR>void CDetectorView::Filecurve()<BR>{<BR> RGBData Tempdata;<BR> for(long y=0;y&lt;row/2;y++)<BR>&nbsp;&nbsp;&nbsp;&nbsp; for (long x=0;x&lt;col;x++)<BR>&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Tempdata=data[y][x];<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data[y][x]=data[row-1-y][x];<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data[row-1-y][x]=Tempdata;<BR>&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp; return;<BR>}<BR>对data[][]里面的数据处理没有用,怎么回事,应该怎么解决?我就是不清楚m_pDib跟data[][]的关系,谢谢了
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:刚刚 回复日期:2002-09-02 14:10:50
<br>内容:如果说数据不是存放在data[][]里面的,而是在m_pDib所指向的字符串结构里面的话,那如何修改??(比如在该图片上的某一个特定的位置插入一张别的图片)
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -