投稿日 | : 2005/01/24(Mon) 21:12 |
投稿者 | : エリックでおま |
Eメール | : |
URL | : |
タイトル | : Re^6: 構造体のビットマップを貼り付ける |
BITMAPFILEHEADER構造体(BFI)の中のLong型が前2バイトと後2バイトが
入れ替わっている様なのですね。しかしBITMAPINFOHEADER構造体(BHI)の
中のLong型はそのままのようです。何故このような事が起こっているのか
解りません。
それで以下のようにBITMAPFILEHEADER構造体部分だけメンバ毎にバラして
コピーしたら。ちゃんと表示出来るようになったのですが。何故なのでしょう?
明確な理由の解ります方、いらっしゃいますでしょうか?
ReDim PreviewWork(14 + 40 + (4 * BIH.biClrUsed + BitSize))
Call CopyMemory(PreviewWork(0), BFH.bfType, 2)
Call CopyMemory(PreviewWork(2), BFH.bfSize, 4)
Call CopyMemory(PreviewWork(6), BFH.bfReserved1, 2)
Call CopyMemory(PreviewWork(8), BFH.bfReserved2, 2)
Call CopyMemory(PreviewWork(10), BFH.bfOffBits, 4)
Call CopyMemory(PreviewWork(14), BIH, 40)
Call CopyMemory(PreviewWork(54), WorkByte(0), 4 * BIH.biClrUsed + BitSize)