掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
PrinterでFloodFillを使うには (ID:382)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
TCanvasのFloodFill関数は、内部でWin32APIのExtFloodFill関数を呼んでいます。 この関数は、メモリデバイスコンテキストと、ラスタオペレーションをサポートするデバイスだけに使えるらしいです。 Win32APIのGetDeviceCaps関数で、RASTERCAPSを指定したときの戻り値にRC_FLOODFILLが含まれていれば使えると思います。 一度TCanvasオブジェクトに書いて、それをPrinterオブジェクトのCanvasにコピーすれば回避できると思います。 このときも、StretchBltを使用する場合は、やはりGetDeviceCapsのRASTERCAPSにRC_STRETCHBLTが含まれていないとコピーできません。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.