マッピングモードでつまづいてます。
SetMapMode(MM_LOENGLISH);
CRect rect;
GetClientRect(&rect);
pDC->Ellipse(0,0,rect.right,-rect.bottom);
とした場合、クライアント領域全体に楕円が表示されると思っていたのですが、右と下に余白があいてしまいます。
MM_TEXTだと思ったように表示されるのですが、MM_LOENGLISHだとGetClientRectでしっかりと領域を取得できていないようです。どうすればMM_LOENGLISHでしっかりとクライアント領域を取得できますか?
まだ、VCはじめたばかりで分からないことだらけです。
どうかよろしくお願いします。
No.1ベストアンサー
- 回答日時:
DPtoLP()という物理座標から論理座標への変換関数があるのでGetClientRect()を呼んだ後に変換してあげれば良いと思います。
Ellipse()での描画時も符号変換は必要ないですね。
GetClientRect(&rect);
pDC->DPtoLP(&rect);
pDC->Ellipse(0,0,rect.right, rect.bottom);
マッピングモードはデバイスコンテキストの属性なのでデバイスコンテキストのハンドルを引数に取るような関数でしか有効になりません。
なので、マッピングモードが指定してあってもGetClientRect()は必ず物理座標(ピクセル単位)を返します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(ブラウザ) bingチャットの内容(縦長)をスクリーンショットで保存する方法 3 2023/02/28 02:13
- IT・エンジニアリング ★お手上げ状態です。助けてください。ActiveReportについて 1 2023/08/20 04:29
- Visual Basic(VBA) ★お手上げ状態です。助けてください。ActiveReportについて 1 2023/08/20 04:27
- その他(パソコン・スマホ・電化製品) pthonのframeに演算結果(数値)を表示したい 1 2023/06/05 22:08
- 物理学 示すように,真空中の直交座標系を考える。y平面に平行な つ領域Iと領域Iがあり,軸上の領域Iと領域I 1 2023/06/25 14:46
- 数学 ScilabのMatplotの引数に関する質問です 3 2022/07/26 12:16
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- Access(アクセス) エクセルのVBAについて教えてください。 4 2023/01/21 10:21
- C言語・C++・C# あまりわかりません。 複素数$c$を具体的に定めた複素写像写像$f_c(z)$に対して、原点を含む領 4 2022/10/25 09:17
- Excel(エクセル) Excel で分を抜き出すには お世話になります。C列にhh:mmで時間が入っております。このssを 2 2023/03/01 10:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel VBAで他アプリケーション...
-
VBでクリックイベントを発生さ...
-
UWSCのCHKIMG関数について
-
エクセルVBAで画像を貼り付ける...
-
VBA HTML要素または文字の座標...
-
コントロール名とそのプロパテ...
-
画像の座標取得
-
OpenGLでZ高さごとに色塗りわけ...
-
UWSCで特定の文字をクリックす...
-
VBでプリンター制御コードを記...
-
Cでアニメーションプログラムを...
-
WindowsAPI ツリービューについて
-
C#で、画像の、指定した座標の...
-
UWSファイルの編集?
-
HTMLです。画像をHTMLで表した...
-
「ご処理進めて頂きますようお...
-
アクセスVBAのMe!と[ ]
-
エクセルVBAで、MsgBox やInput...
-
エクセルで、日付を入力すると...
-
CloseとDisposeの違い
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBAで画像を貼り付ける...
-
C#で、画像の、指定した座標の...
-
Excel VBAで他アプリケーション...
-
VBでクリックイベントを発生さ...
-
外付ディスプレイで AutoHotkey...
-
UWSC画像認識で座標の位置がず...
-
バナーにリンクを埋め込む方法
-
UWSCのCHKIMG関数について
-
マウスストーカーのようにカー...
-
VBA HTML要素または文字の座標...
-
uwscについて、同一の画像(仮...
-
マウスイベントが動かない
-
UWSファイルの編集?
-
VBAで ScreenToClient を使いたい
-
Unityでピクセル情報を取得する...
-
グラフの変化をアニメにするには?
-
エディットボックスの色変更に...
-
puctureBoxの一部の色を変えた...
-
マウスカーソルの移動
-
JPGの画像ファイルの結合
おすすめ情報