■ 現在のこのページの役立ち度:
表示されない場合こちらのリンクからもご覧になれます。
■ このページの役立ち度を評価する:
役立ち度を評価してください。
(1(左):あまり役立たない - 5(右):大変役立った):
■ ページの共有:
[ サイト内検索 ]
カスタム検索
#5178-0API "Textout"の座標指定について内線32322002-02-18(月) 12:29
     #5181-0RE#5178:API "Textout"の座標指定についてせつら2002-02-18(月) 12:52
     #5180-0RE#5178:API "Textout"の座標指定について高架の藤2002-02-18(月) 12:52
     #5184-0RE#5181:API "Textout"の座標指定について内線32322002-02-18(月) 14:33
#5178-0
API "Textout"の座標指定について
こんにちは,内線3232です。

API "Textout"を使用して、PictureBoxに文字列を描画しようとしているのですが、こちらが考えている
座標にうまく描画できません。
以下の手順でTextoutを使用しています。

1.PictureBoxのScaleModeプロパティを「ミリメートル」に設定する(デザイン時)。
2.ラベルコントロールをマウスで指定された個所に動的に貼り付ける。
3.貼り付けたラベルの「Left」プロパティをX座標に、「Top」プロパティをY座標にセットし、
Textoutをコールする。

ラベルコントロールのLeft/Topプロパティはミリメートル単位の値を取れていると思うのですが、
その値をそのままセットしてもX/Y座標ともにまったく違う個所に描画されてしまいます。
座標の取り方を間違っているのかと思ったのですが、Drag_Dropイベント時にX/Y座標を指定して
コントロールを移動させるということは実現できています。
Textoutに指定するX/Y座標の値はコンテナとなるコントロールのScaleModeの影響を受けるのでしょうか?
それともピクセル値やTwips値などの影響を受けるのでしょうか?
ご存知の方がいらっしゃれば、教えていただけませんか?

環境はWin98SE/VB6.0 SP5です。
宜しくお願いします。
#5181-0
RE#5178:API "Textout"の座標指定について
TextOut 命令は API です。 座標系はドットであり、ピクセルです。 コントロールの座標系では
ありません。

PictureBox の座標系に合わせるのならば、普通に VB 標準命令を使ってはどうですか? CurrentX
と Y を指定した後に Print メソッドですが。
#5180-0
RE#5178:API "Textout"の座標指定について
> API "Textout"を使用して、PictureBoxに文字列を描画しようとしているのですが、こちらが考えている
> 座標にうまく描画できません。
> 以下の手順でTextoutを使用しています。
> 
> 1.PictureBoxのScaleModeプロパティを「ミリメートル」に設定する(デザイン時)。
APIで描画する場合、VBで指定した座標系(ScaleMode)は関係有りません。
APIの座標系は、ヘルプで特に明記されていない限り「ピクセル」固定です。
#5184-0
RE#5181:API "Textout"の座標指定について
高架の藤さん、せつらさん、ご返答ありがとうございました。

API "Textout"を使用していたのは、指定した文字列を縦書や任意の角度に出力する必要があったからなのですが、
教えていただいた通りにミリメートル単位で取得した値をピクセル値に変換して出力すると、
思っている場所に描画することができました。
ありがとうございました。
このページと関連する記事:
#14326-0RE#14322:ウインドウ内のサイズ2001-02-04(日) 19:15
#18446-0親Windowへの座標指定2000-03-24(金) 14:02
#488-3キャラクター座標2003-12-16(火) 11:31
#10394-0ScaleModeとFontSizeの関係1999-11-26(金) 00:55
#82-0PictureBoxの座標値取得2003-01-17(金) 10:21
#12384-0APIで描画1999-12-24(金) 23:28
#1575-3座標移動2001-11-15(木) 02:10
#76-3マウスカーソルの座標について2003-11-07(金) 15:21
#6787-0フォームクリック1999-10-06(水) 18:20
#1403-0イメージの位置指定について(相対位置、絶対位置)2005-02-14(月) 15:01
お探しの情報は見つかりましたか?お困りの問題は解決しましたか?
サイト内検索, 似た記事検索で見つからなくてもあきらめずに掲示板で質問してみましょう。
VB初心者友の会があなたのお役に立てれば幸いです。また、本ページの投稿者の方々にこの場を借りて感謝致します。
本ページは過去ログを集めて自動構成しています。よろしければこのページに関するフィードバックをお願いします。
(※ 構成の誤り、広告等の不適切な記事、リンク切れ、読めないページの報告など)