
No.2ベストアンサー
- 回答日時:
WinTKというのは良く分からないんで、MFCの方を……
とりあえずダイアログアプリケーションで説明すると、
1.
ダイアログベースのスケルトンを作ります
2.
xxxDlg.h に座標を保持るためメンバを追加します。
class CxxxDlg : public CDialog
{
CPoint m_ptBegin, m_ptEnd;
3.
クラスウィザードで WM_LBUTTONUP, WM_RBUTTONUP を選択します。
4.
void CxxxDlg::OnLButtonUp(UINT nFlags, CPoint point)
{
// ここの point に左ボタンが離された座標が入ってますので保持しておきます(始点)
m_ptBegin = point;
CDialog::OnLButtonUp(nFlags, point);
}
5.
void CxxxDlg::OnRButtonUp(UINT nFlags, CPoint point)
{
// ここの point に右ボタンが離された座標が入ってますので保持しておきます(終点)
m_ptEnd = point;
// 再描画します。
InvalidateRect( NULL );
CDialog::OnRButtonUp(nFlags, point);
}
6.
CxxxDlg::OnPaint()関数の以下の部分を変更します。
else
{
CDialog::OnPaint();
}
↓
else
{
CPaintDC dc( this );
dc.MoveTo( m_ptBegin );
dc.LineTo( m_ptEnd );
CDialog::OnPaint();
}
と、大体こんな感じです。m_ptBegin, m_ptEndはコンストラクタで初期化してやっておいて
ください。説明が大雑把なんでわかりにくかったら言ってくださいね。
ほな。
No.1
- 回答日時:
えーと、WinのVC++だって勝手に決め付けてざっと説明しますと、処理するメッセージは WM_LBUTTONDOWN で、始点終点を取って、デバイスコンテキストを作って,MoveToEx とか LineTo とかいう関数を使って実現できます。
プラットフォーム、開発環境などが分からないと答えようがないので、そのへんの補足をお願いします。
この回答への補足
プラットフォームは以下のいずれかになります。
1、VisualC++によるWinTK C言語プラットフォーム
2、VisualC++とMFCによるC++言語プラットフォーム
VisualC++は6.0を使用しています。
もう一つ補足ですが、マウスの左クリックで始点座標の指定、右クリックで終点座標の指定になるようにお願いします。
説明が足りなくて申し訳ありませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
グラフの交点の求め方(Excel)
-
エクセルで回転する座標の出し方
-
Excel VBA で自在に図形を変化...
-
バイキュービック補間のプログラム
-
ガウシアンフィルタのCプログラム
-
始点、終点の二つの座標と半径...
-
6点からの楕円の近似計算(最...
-
C言語で制作するピラミッドアー...
-
シーケンサー(PLC?)で制...
-
ワード上Shapeの位置情報を統一...
-
画像ファイルに座標が記録され...
-
閉図形の座標の配列が右回りか...
-
グリッドに乗った座標値
-
多角形の内部かどうか判定する方法
-
Excel関数で指定範囲内に有るか...
-
ダイアログ内コントロールの位...
-
球面状に円を描くプログラム
-
DirectXを使ってテクスチャ(画...
-
ピクチャボックスの座標取得
-
VB2010 直線の回転
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
グラフの交点の求め方(Excel)
-
マインクラフト(pc版)で座標...
-
3次元空間上の2つの座標から...
-
シーケンサー(PLC?)で制...
-
ダイアログ内コントロールの位...
-
エクセルで回転する座標の出し方
-
ワード上Shapeの位置情報を統一...
-
始点、終点の二つの座標と半径...
-
Excel VBA で自在に図形を変化...
-
C言語で制作するピラミッドアー...
-
C言語 配列で座標
-
閉図形の座標の配列が右回りか...
-
ガウシアンフィルタのCプログラム
-
任意点を中心とした回転
-
c言語でキーボードから2点の座...
-
求積表の計算方法
-
以下のプログラムは重心を求め...
-
3D→2Dの座標変換で、スクリーン...
-
変数名のこだわりについて
-
直線上にある点の座標の求め方
おすすめ情報