?? createdibsection.htm
字號:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 3.0">
<style><!--
body,table {font-family:"宋體"; font-size: 9pt; line-height:11pt;}
a {text-decoration:none} a:hover {color:red;text-decoration:underline}
--></style>
<title>CreateDIBSection</title>
</head>
<body link="#FF0000" vlink="#FF0000" alink="#FF0000" bgcolor=#E2DEE9>
<div align="center"><center>
<table border="0" width="100%" height="22" cellspacing="0" cellpadding="0">
<tr>
<td width="100%" height="16"><a name="CreateDIBSection">CreateDIBSection</a></td>
</tr>
</table>
</center></div><div align="center"><center>
<table border="1" width="100%" bordercolorlight="#808080" cellspacing="0"
bordercolordark="#FFFFFF">
<tr>
<td width="102%" colspan="3">VB聲明</td>
</tr>
<tr>
<td width="102%" colspan="3">Declare Function CreateDIBSection Lib "gdi32" Alias
"CreateDIBSection" (ByVal hDC As Long, pBitmapInfo As BITMAPINFO, ByVal un As
Long, ByVal lplpVoid As Long, ByVal handle As Long, ByVal dw As Long) As Long</td>
</tr>
<tr>
<td width="102%" colspan="3">說明</td>
</tr>
<tr>
<td width="102%" colspan="3">創建一個DIBSection。這是一個GDI對象,可象一幅與設備有關位圖那樣使用。但是,它在內部作為一幅與設備無關位圖保存</td>
</tr>
<tr>
<td width="102%" colspan="3">返回值</td>
</tr>
<tr>
<td width="102%" colspan="3">Long,執行成功返回DIBSection位圖的句柄,零表示失敗。會設置<a
href="GetLastError.htm" tppabs="http://www.gxbcts.com/airfly/api/papi/GetLastError.htm">GetLastError</a></td>
</tr>
<tr>
<td width="102%" colspan="3">參數表</td>
</tr>
<tr>
<td width="25%">參數</td>
<td width="77%" colspan="2">類型及說明</td>
</tr>
<tr>
<td width="25%">hDC</td>
<td width="77%" colspan="2">Long,一個設備場景的句柄。如dw設為DIB_PAL_COLORS,那么DIB顏色表就會用來自邏輯調色板的顏色進行初始化</td>
</tr>
<tr>
<td width="25%">pBitmapInfo</td>
<td width="77%" colspan="2">BITMAPINFO,這個結構初始化成欲創建的那幅位圖的配置數據</td>
</tr>
<tr>
<td width="25%" rowspan="3">un</td>
<td width="77%" colspan="2">Long,下述常數之一:</td>
</tr>
<tr>
<td width="37%">DIB_PAL_COLORS</td>
<td width="38%">BITMAPINFO包含了一個16位調色板索引的數組</td>
</tr>
<tr>
<td width="37%">DIB_RGB_COLORS</td>
<td width="38%">BITMAPINFO包含了一個顏色表,其中保存有32位顏色(RGBQUAD)</td>
</tr>
<tr>
<td width="25%">lplpVoid</td>
<td width="77%" colspan="2">Long,用于載入DIBSection數據區的內存地址</td>
</tr>
<tr>
<td width="25%">handle</td>
<td width="77%" colspan="2">Long,指向一個文件映射對象的可選句柄,位圖將在其中創建。如設為零,Windows會自動分配內存</td>
</tr>
<tr>
<td width="25%">dw</td>
<td width="77%" colspan="2">Long,如指定了句柄,就用這個參數指定位圖數據在文件映射對象中的偏移量</td>
</tr>
<tr>
<td width="102%" colspan="3">注解</td>
</tr>
<tr>
<td width="102%" colspan="3"><p align="left">一旦不再需要,記住用<a
href="DeleteObject.htm" tppabs="http://www.gxbcts.com/airfly/api/papi/DeleteObject.htm">DeleteObject</a>函數刪除DIBSection位圖<br>
如Windows分配了一個內存緩沖區,那么對象刪除以后,緩沖區也會自動刪除。如指定了一個文件映射對象,則不會自動將其清除<br>
在直接訪問DIB內存之前,首先必須保證Windows已完成了繪圖(記住,Windows可能對繪圖操作進行了排列處理)。通過調用<a
href="GdiFlush.htm" tppabs="http://www.gxbcts.com/airfly/api/papi/GdiFlush.htm">gdiFlush</a>函數,可確保完成所有未決的繪圖操作</td>
</tr>
</table>
</center></div><div align="center"><center>
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="100%"><p align="right"><a href="#CreateDIBSection">Top</a></td>
</tr>
</table>
</center></div>
</body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -