掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
checkboxとradiobuttonの印刷について (ID:35648)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
こんにちは.Mr.XRAYです. 既に具体的なコードのレスがありますが,また別のということで. >調べてみたのですが、どのように実装していいのかわかりません。 どのように調べたのかは分かりませんが,少なくともOSのバージョンはXP以降ということが 話の展開で判断できました.Delphiのバージョンが不明ですので,Delphi2007以降と 仮定します. PrintWindow関数はDelphiのVCLでは定義されていません.このような関数を使うには (1) Delphiのヘルプで[フィルタ条件]を[Microsoft Windows Platform SDK]にする. (2) 今回の場合検索語句をPrintWindowにして[検索]ボタンをクリック (3) 今回の場合,PrintWindowが先頭で,反転表示されるので,それをダブルクリック (4) 表示された関数定義をDelphi言語に直す. のようにして使用します. 手前みそですが,以下を参考にしてください. http://mrxray.on.coocan.jp/Others/Usage_Win32API.htm 今回の場合は,例えば以下ように書けます(変数名もヘルプと同じにしていますが, 同じである必要はありません.型は同じにします). function PrintWindow( hwnd : HWND; hdcBlt : HDC; nFlags : UINT ) : BOOL; stdcall; external 'user32.dll'; これを,最初に提示されているサンプルコードのPagePanel.PaintTo(DC, 0, 0);の代わりに使用します. ヘルプでは,nFlagsの値が判断しかねますが,0か1で試してみてください. ただし,PrintWindow関数は,Form1.Printと同じで,ビットマップ出力です. PaintToとは描画仕様が異なりので,注意してください.
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.