• 締切済み

任意の解像度のメモリデバイスコンテキスト

C++でふと思ったのですが、 任意の解像度でメモリデバイスコンテキストを 作成することは可能でしょうか? 通常(?)ですとディスプレイデバイスコンテキストの 解像度になってしまう気がします。 ご存じの方、教えてください。 サンプルなどもあると大変ありがたいです。

みんなの回答

noname#12862
noname#12862
回答No.2

失礼しました。 間違いだらけですね。 void CMainWnd::OnPaint ()      <-変更 {  CPaintDC dc (this);  dc.SetMapMode (MM_ANSISOTROPIC);  dc.SetWindowExt (200, 200);    <-変更  dc.SetViewportExt (m_vpX, m_vpY); <-変更  dc.SetViewportOrg (m_orgX, m_orgY); }

rrc147
質問者

お礼

ご丁寧にありがとうございました。 No1の回答で、 SetWindowExtとSetViewportExtがわかっただけで 問題がかなり解決に近づきました。

noname#12862
noname#12862
回答No.1

[SDK] SetMapMode SetWindowExtEx SetViewportExtEx あたりで変更できるみたいです。 (MFCなら、MSDNのCDCクラス、マッピング関数を参照) 私が持っている本の中には、 以下のような個所があります。 [MFC] CMainWnd::OnPaint () {  CPaintDC dc (this);  dc.SetMapMode (MM_ANSISOTROPIC);  dc.DetWindowExt (200, 200);  dc.SetViewport (m_vpX, m_vpY);  dc.SetViewportOrg (m_orgX, m_orgY); } m_** はこのクラスのプライベートメンバ。

参考URL:
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vclib/html/_mfc_cdc_class_members.asp
rrc147
質問者

お礼

役に立ちました。 ありがとうございました。

関連するQ&A