ページ 11

WinAPIでプログラム実行中に画像をコピペなどができるようにしたい

Posted: 2015年10月17日(土) 11:14
by kabocha
WindowsAPIのプログラミングを使うとき、
例えばネットからコピーしてきた画像をプログラム実行中にそのウィンドウに貼る、ウィンドウから
画像をコピーするなどの事はどうやったらできますか?

Re: WinAPIでプログラム実行中に画像をコピペなどができるようにしたい

Posted: 2015年10月17日(土) 19:32
by YuO
とりあえず,Winidowsのクリップボードの話と仮定します。

OpenClipboardでクリップボードを開き,GetClipboardDataCF_BITMAPを与えることで,Bitmapがクリップボードに設定されていればHBITMAPが取得できます。

また,クリップボードを開いた後に画像のHBITMAPを(EmptyClipboard後に)SetClipboardDataすることで,クリップボードに画像を設定できます。

最終的に,処理後にはCloseClipboardでクリップボードを閉じる必要があります。
詳しくは,Clipbaord (MSDN)を参照してください。