• 締切済み

ビットマップファイルの印刷方法 !!!

FAYの回答

  • FAY
  • ベストアンサー率49% (95/193)
回答No.3

仮想関数の void CxxxtView::OnPrint(CDC* pDC, CPrintInfo* pInfo) のpDCに対してビットマップを描画してあげるだけですよ。

関連するQ&A

  • 印刷について

    環境はWIN98 VC++6.0 MFCです。 ビットマップを印刷しようとしたら非常に難しくどうしても出来ませんでした。 Q&Aのサイトで教えて頂いたり、調べた結論はとにかく難しいということです。 ここで疑問があります。 市販の画像を扱うソフトは当然のことながら、どのソフトでもちゃんと印刷できます。 また、特殊な内容のプログラムならいざ知らず、印刷という一般的な処理です。 なのにどうしてネット上のプログラム講座や本にのっていないのでしょうか? お決まりのパターンのコードがあっても良さそうなのにいくら探しても見つかりません。 また、ソフト会社に勤めていない一般のプログラマーはどうやって印刷しているのですか???? どうかご意見おねがいします。

  • ビットマップボタンを押したときの処理についてなんですが

    環境はVC++6.0 MFC ダイアログベースです。 MFC初心者なんですが、 HBITMAP hBitmap; hBitmap = (HBITMAP)::LoadImage(AfxGetInstanceHandle(), (LPCTSTR)csBMPFile,      IMAGE_BITMAP, 0, 0,LR_LOADFROMFILE|LR_CREATEDIBSECTION); を使いビットマップハンドルをし取得しました。 ビットマップの貼り付けは出来たのですが、ボタンを押したときにビットマップの画像を変える処理の仕方がわかりません>< loadbitmapsなら容易に出来るのですが、どうしてもloadimageを使って表示したいのですが、どのようにすれば良いでしょうか? 御教授よろしくお願いします><

  • 印刷のサンプルコード

    いつも教えていただき感謝しています。 Win2000, VC++6.0 MFC でプログラムを作っています。 印刷したいのですが、 サンプルコードを探しています。 印刷したいものは、 CHtmlView の画面です。 よろしくお願いいたします。

  • ビットマップハンドルからビットマップボタンを作りたいです

    MFC初心者です。どうかよろしくお願いいたします。 環境はVC++6.0 MFC ダイアログベースです。 HBITMAP hBitmap; hBitmap = (HBITMAP)LoadImage(AfxGetInstanceHandle(), (LPCTSTR)sSaveFile,IMAGE_BITMAP, 0,0,LR_LOADFROMFILE); を使ってビットマップハンドルを取得しました。 ここからボタンに貼り付ける方法がわかりません。 リソースにボタンを作った後、どのようにすれば良いでしょうか? あと、ボタンの好きな位置にビットマップを貼り付ける方法も教えていただけると幸いです。

  • モノクロビットマップファイルを読み込んでビット配列に格納

    【環境】WindowsXP、VC++2005、MFC タイトルの通りなんですが、モノクロビットマップから画像データ部のビット配列を取得したいと思っております。 目的は、各ビットのON/OFFを判定したいからです。 どんな方法で取得すれば良いのかアドバイスをお願いいたします。 また、参考になるサイト等がございましたら合わせてご教授お願いいたします。

  • MFCでのビットマップの扱いについて

    いつもお世話になってます、VC++初心者です。 ビットマップについての質問です。 MFCでCBitmapクラスを使うと、 ビットマップリソースのロード、そして表示とわりと楽に出来ました。 しかし、内容の方はさっぱりわかっていません(爆)。 今後色々触っていきたいのですが、 まず知りたいのは… ビットマップにはDDBとDIBがありますが、 ロードした時点でどのような扱いになるの? (使う方は意識しないでいいの?) CBitmap::operator HBITMAP演算子ってどうやって使うの? そもそも書式はどうなるの?(爆) ビットマップの知りたい位置の色情報を引き出すのってどうするの? って言う感じです(泣)。 どうぞ宜しくお願いします。

  • CFormViewでの印刷について

    環境はWIN98 VC++6.0 MFCです。 基本クラスをCViewにした場合は下記コードにて、印刷プレビューで画像が見れたのですが、基本クラスをCFormViewにしたら見れません。 どうすれば良いのでしょうか? void CxxxView::OnDraw(CDC* pDC) { if (pDC->IsPrinting()) { 下記URLのコード } else{ } 画像表示用コード http://www.codeguru.com/forum/showthread.php?threadid=234177

  • ビットマップが表示されない

    Win2000、OfficeXPSP1を使用しています。PrntScrnでとったビットマップファイルをWordに貼り付けたところ、白い枠線しか表示されません。印刷プレビゅーにすると表示され、印刷も出来るのですが、表示がされない・大きさなどの編集も出来ないので困っています。 先週までは正常に表示されていたのですが、どなたかご教授願います。

  • CxxxViewのインスタンスはいつ作られるの?

    環境はWIN98 VC++6.0 MFCです。 今まで何も考えずウィザードに任せて、CxxxView内にコードを書いていましたが、良く考えるとCxxxViewってクラスですよね。 そうするとどこかでインスタンスが生成されていると思うのですが、どれはどこなのでしょうか?

  • ビットマップ(表示速度とサイズ)

    タバコサイズのLCDのデータを取り込んでPC上に描写させています。 小さくて見難いLCDを、PCの画面上で大きく表示させています。 私はSHでファームを作っていて、アプリはVCで作られた既存のもので動かしています。 SHから送られたセグメントの情報をもとに、ビットマップファイルを数百枚貼り付けて表示しているようです。 それで、このLCDデータを表示させている(ビットマップを貼り付けている)処理が重たいくて困っています。 PCの環境にも依存するのかもしれませんが、たとえばLCD全点灯させたときなどは、表示させるのに約2秒くらいかかっています。 各ビットマップファイルのサイズをみると600kバイトくらいあります。 そこでFireWorksをつかって8bitサイズにしたところ、200k位になったのですが・・いざ動かしたら、画面が化けて原型をとどめていませんでした。 VCは無知なのでよくわからないのですが、CreateDIBitmapという関数の設定とかをいじる必要があるのでしょうか? 長々とわかりにくい文章になってしまいましたが、要は処理速度を上げる方法を知りたいです。 よろしくお願いします<(_ _)>