映画のエンドロール観る派?観ない派?

API C/C++(非MFC)を使って
C:¥MyPictre.gifの絵を表示させるときに
表示させるウィンドウhWのウィンドウ処理関数の
「WM_PAINT:」~「return 0;」
の間にどのように記述したらよいでしょうか?

A 回答 (1件)

http://www5.plala.or.jp/atata/com/chap8_5.html
IPicture::Render()で描画します。


http://www5.plala.or.jp/atata/com/chap8.html
をみて、全体をつかむことをお勧めします。
    • good
    • 0
この回答へのお礼

ありがとうございます。

hFile=CreateFile("PictureX.gif",GENERIC_READ,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
nFileSize=GetFileSize(hFile,NULL);
hGlobal=GlobalAlloc(GPTR,nFileSize);
ReadFile(hFile,hGlobal,nFileSize,&nReadByte,NULL);
CreateStreamOnHGlobal(hGlobal,TRUE,&iStream);
OleLoadPicture(iStream,nFileSize,TRUE,IID_IPicture,(LPVOID*)&iPicture);
iPicture->get_Width(&lWidth);
iPicture->get_Height(&lHeight);
//iPicture->Render(hD,0,0,lWidth/32,lHeight/32,0,lHeight,lWidth,-lHeight,NULL);

GetClientRect(hW,&rt);
iPicture->Render(hD,0,0,rt.right-rt.left,rt.bottom-rt.top,0,lHeight,lWidth,-lHeight,NULL);

CloseHandle(hFile);
iPicture->Release();
GlobalFree(hGlobal);

で一応描画できたのですがおまじないが多くて大変です。

IStream*iStream;
OLE_XSIZE_HIMETRIClWidth;
OLE_YSIZE_HIMETRIClHeight;
IPicture*iPicture=NULL;

と型宣言された変数が分かりません。
OLE_XSIZE_HIMETRICの構造
IPictureのメンバー関数の引数の意味
/32の意味
等々。

お礼日時:2003/07/21 00:27

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報