koordinaten über dialog einlesen?

Bannilein

Grünschnabel
Hallo Leute,

Bitte helft mir....ich bin Anfänger in visual C++.

Ich möchte über einen Dialog meherer Paare, x und y Koordinaten, einlesen.
ich hätte so angefangen:

GetDlgItemText(IDC_EDIT1, x);
=atof(x);
und für Y analog

Wie kann ich das ganze über Felder lösen?
Ich muss am Ende mit den eingelesenen Werten einiges weiterbearbeiten.

:)
 
Es gibt in der MFC bereits die Klassen CSize, CPoint und CRect. Dadurch hast du xy-Paare.
Je nachdem was deine Koordinaten darstellen, nimmst du eins von diesen.

Mehrere solcher Paare verwaltest du in einer Liste. Entweder ein simples Array oder ein CList.
 
mhm.....

mal schaun ob ich was dazu finde.....wie ich das machen kann
Ich soll am Ende um alle xy-paare ein Vieleck legen und den Umfang berechnen.
Falls noch jemand weitere Ideen hat...bitte melden
Danke erstmal
 
Hier ein kleines Beispiel mit eigener CPoint Klasse. Hab leider zu spät gesehen,dass du Gleitkommazahlen brauchst.

Code:
#include "afxtempl.h"  // für CList

// Klasse für die x/y Koordinaten
   class CMyPoint
   {
      public:
         CMyPoint(double inX, double inY) :x(inX), y(inY) {}
         CMyPoint() :x(0.0), y(0.0) {}

         double x;
         double y;
   };

// und Verwendung in deiner Funktion
void inputCoord()
{
   // diese Liste musst du in deiner Klasse anlegen, da du sie ja übergeordent benötigst
   CList<CMyPoint, CMyPoint&> lst;

   CString strX, strY;
   GetDlgItemText(IDC_X, strX);
   GetDlgItemText(IDC_Y, strY);
   lst.AddTail(CMyPoint(atof(strX), atof(strY)));

  // .. usw
}
 
ohja...

ich glaub damit kann ich erstmal so bisschen weiter machen

*freu*.....das is mal ne gute Anregung gewesen, wie man das anders lösen kann
 
Zurück