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

📄 bcb_g17.htm

📁 C++Builder教学大全
💻 HTM
📖 第 1 页 / 共 5 页
字号:
        ASSERT_VALID(pDoc);</font></font></p>   

      <p> <font lang="ZH-CN" size="3"></font><font size="3"><font face="宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    

        // TODO: add draw code for native data here</font></font></p>   

      <p> <font lang="ZH-CN" size="3"></font><font face="宋体"><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    

        m_DibMem = pDoc-&gt;m_Buf;//</font><font lang="ZH-CN" size="3">得到</font><font size="3">DIB</font></font><font lang="ZH-CN" size="3" face="宋体">的内存</font></p>   

      <p> <font lang="ZH-CN" size="3"></font><font size="3"><font face="宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    

        if (m_DibMem == NULL)</font></font></p>   

      <p> <font lang="ZH-CN" size="3"></font><font lang="ZH-CN" size="3" face="宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    

        {</font></p>   

      <p> <font lang="ZH-CN" size="3"></font><font size="3"><font face="宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    

        //AfxMessageBox(&quot;Error in m_DibMem&quot;);</font></font></p>   

      <p> <font lang="ZH-CN" size="3"></font><font size="3"><font face="宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    

        return;</font></font></p>   

      <p> <font lang="ZH-CN" size="3"></font><font lang="ZH-CN" size="3" face="宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    

        }</font></p>   

      <p> <font lang="ZH-CN" size="3"></font><font face="宋体"><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    

        UINT offset = pDoc-&gt;m_Off; //</font><font lang="ZH-CN" size="3">得到</font><font size="3">DIB</font></font><font lang="ZH-CN" size="3" face="宋体">数据的偏移</font></p>   

      <p> <font lang="ZH-CN" size="3"></font><font size="3"><font face="宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    

        int xDst,yDst,dxDst,dyDst,xSrc,ySrc,dxSrc,dySrc;</font></font></p>   

      <p> <font lang="ZH-CN" size="3"></font><font size="3"><font face="宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    

        LPBITMAPINFOHEADER lpbi;</font></font></p>   

      <p> <font lang="ZH-CN" size="3"></font><font size="3"><font face="宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    

        LPVOID lpDibMem;</font></font></p>   

      <p> <font lang="ZH-CN" size="3"></font><font size="3"><font face="宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    

        LPVOID lpbits=NULL;</font></font></p>   

      <p> <font lang="ZH-CN" size="3"></font><font size="3" face="宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    

        // get the Windows width &amp; height </font><font lang="ZH-CN" size="3" face="宋体">得到窗口的宽高</font></p>   

      <p> <font lang="ZH-CN" size="3"></font><font size="3"><font face="宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    

        RECT rect;</font></font></p>   

      <p> <font lang="ZH-CN" size="3"></font><font size="3"><font face="宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    

        GetClientRect(&amp;rect);</font></font></p>   

      <p> <font lang="ZH-CN" size="3"></font><font size="3"><font face="宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    

        xDst = yDst = 0;</font></font></p>   

      <p> <font lang="ZH-CN" size="3"></font><font size="3"><font face="宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    

        dxDst = rect.right - rect.left;</font></font></p>   

      <p> <font lang="ZH-CN" size="3"></font><font size="3"><font face="宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    

        dyDst = rect.bottom - rect.top;</font></font></p>   

      <p> <font lang="ZH-CN" size="3"></font><font face="宋体"><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    

        // Get Dib info</font><font lang="ZH-CN" size="3">得到</font><font size="3">DIB</font></font><font lang="ZH-CN" size="3" face="宋体">的信息</font></p>   

      <p> <font lang="ZH-CN" size="3"></font><font size="3"><font face="宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    

        xSrc = ySrc =0;</font></font></p>   

      <p> <font lang="ZH-CN" size="3"></font><font size="3" face="宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    

        lpDibMem = GlobalLock(m_DibMem);//</font><font lang="ZH-CN" size="3" face="宋体">锁定内存得到指针</font></p>   

      <p> <font lang="ZH-CN" size="3"></font><font face="宋体"><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    

        lpbi = (LPBITMAPINFOHEADER)lpDibMem;//</font><font lang="ZH-CN" size="3">得到</font><font size="3">DIB</font></font><font lang="ZH-CN" size="3" face="宋体">信息</font></p>   

      <p> <font lang="ZH-CN" size="3"></font><font size="3"><font face="宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    

        dxSrc = lpbi-&gt;biWidth; </font></font></p>   

      <p><font face="宋体" size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    

        dySrc = lpbi-&gt;biHeight; </font></p>   

      <p><font face="宋体" size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    

        lpbits = (LPSTR)lpDibMem + offset - sizeof(BITMAPFILEHEADER);</font></p>   

      <p> <font lang="ZH-CN" size="3"></font><font face="宋体"><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    

        // Draw Dib</font><font lang="ZH-CN" size="3">绘</font></font><font size="3" face="宋体">DIB</font></p>   

      <p> <font lang="ZH-CN" size="3"></font><font size="3"><font face="宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    

        HDC hdc = NULL;</font></font></p>   

      <p> <font lang="ZH-CN" size="3"></font><font size="3"><font face="宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    

        hdc = pDC-&gt;m_hDC;</font></font></p>   

      <p> <font lang="ZH-CN" size="3"></font><font size="3"><font face="宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    

        /*</font></font></p>   

      <p> <font lang="ZH-CN" size="3"></font><font face="宋体"><font size="3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    

        // Using SetDIBToDevice</font><font lang="ZH-CN" size="3">使用</font><font size="3">SetDIBToDevice</font></font><font lang="ZH-CN" size="3" face="宋体">函数为对照</font></p>   

      <p> <font lang="ZH-CN" size="3"></font><font size="3"><font face="宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    

        int line = SetDIBitsToDevice(hdc,<br>   

        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    

        xDst,<br>   

        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    

        yDst,<br>   

        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    

        dxSrc,<br>   

        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    

        dySrc,<br>   

        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    

        xSrc,<br>   

        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    

        ySrc,<br>   

        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    

        0,<br>   

        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    

        dySrc,<br>   

        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    

        lpdib,//lpbits,<br>   

        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    

        (LPBITMAPINFO)lpbi,<br>   

        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    

        DIB_RGB_COLORS);</font></font></p>   

      <p><font size="3" face="宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    

        if(0 == line)</font><br>   

        <font lang="ZH-CN" size="3" face="宋体">&nbsp;&nbsp; </font>&nbsp;&nbsp;    

        &nbsp;&nbsp; <font lang="ZH-CN" size="3" face="宋体">{</font></p>   

      <p> <font lang="ZH-CN" size="3"></font><font size="3"><font face="宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    

        AfxMessageBox(&quot;Error in SetDIBsToDevice&quot;);</font></font></p>   

⌨️ 快捷键说明

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