• ベストアンサー

TextOut関数のカレントポジション?

SetTextAlign関数でTA_UPDATECPを指定するとTextOut、ExtTextOut関数のX、Y位置指定は無視されカレントポジションが示す位置に印刷されるとあります そこで質問です (1)このカレントポジションが示すX、Yの現在値を知る方法はありますか? (2)またそのX、Yの現在値を変更するにはどの様にしたら良いですか? 色々調べましたが、この辺りの記述が見つかりません ご存知でしたらご指導をお願い申し上げます

質問者が選んだベストアンサー

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

カレントポジションの取得はGetCurrentPositionEx()メソッドでもできます。 第2引数に設定したPOINT構造体に座標が格納されて返ってきます。 カレントポジションの設定は#1さんのおっしゃる通りです。

参考URL:
http://msdn.microsoft.com/ja-jp/library/cc428663.aspx
sato-may
質問者

お礼

ありがとうございます 早速GetCurrentPositionEx()を使ってみます ありがとうございました

その他の回答 (1)

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.1

>(1)このカレントポジションが示すX、Yの現在値を知る方法はありますか? 一度変更されることになりますが…MoveToEx()の第4引数で取得可能なようです。 # 取得後に取得した値で再設定する…ということになりますかねぇ。 >(2)またそのX、Yの現在値を変更するにはどの様にしたら良いですか? 描画を伴わないのでしたらMoveToEx()あたりでしょうかね。

参考URL:
http://msdn.microsoft.com/ja-jp/library/cc410478.aspx
sato-may
質問者

お礼

ありがとうございます 身近なMoveToEx()にこんな機能があるとは知りませんでした なにしろ第4パラメータは常にNULLしか指定したことがありませんでしたので・・・・・ ありがとうございました 今後も宜しくお願い申し上げます

関連するQ&A