トップページ⇒prog
3コメント1KB

DIBのサイズの求め方

■ このスレッドは過去ログ倉庫に格納されています
0001犬NGNG
某グラフィックツールのプラグインを作成しようと思い立ち、
付属のスケルトンをいじって基礎を固め いざっ! って所で
壁に当たりました T-T

>入力:
>hWnd..オーナーウインドウハンドル
>BYTE *lpDIB..フラーDIBのハンドル(必ずフルカラー)
>BYTE *lpMASK..マスクのハンドル(ない場合もある)

この引き数からDIBのサイズを求めるにはどうしたら良いのでしょうか・・・
hWndはツール全体の窓で、キャンバスの窓では無い様です。
0002名無しさんNGNG
MS-Windowsと仮定して。

struct とtypedefの使い方は理解していますか?
理解出来てないならCのお勉強をやり直す事。

ポインタとメモリハンドルの違いは?
理解出来てないならWin32 APIで勉強すること。
0003自己解決してました(汗NGNG
BYTEの上にlpDIBなもんでピクセルへの直ポインタかと
思い込んでいたのですが、ダンプしてみたら、
BITMAPINFOHEADER〜ピクセルでした・・・(汗
失礼しました。

あと思い込んだ理由に、スケルトンのコメントには
>BYTE *lpDIB..カラーDIBのハンドル(必ずフルカラー)
と書いてありますが、仕様の方には
>lpDIB..DIBへのポインタ
と書いてあるんですよね(殺
■ このスレッドは過去ログ倉庫に格納されています