tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
906
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Bannilein
    Bannilein Bannilein ist offline Mitglied
    Registriert seit
    Dec 2004
    Ort
    Dresden
    Beiträge
    11
    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.

     

  2. #2
    Avatar von dorado
    dorado dorado ist offline Mitglied Gold
    Registriert seit
    Oct 2004
    Beiträge
    122
    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.
     

  3. #3
    Avatar von Bannilein
    Bannilein Bannilein ist offline Mitglied
    Registriert seit
    Dec 2004
    Ort
    Dresden
    Beiträge
    11
    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
     

  4. #4
    Avatar von dorado
    dorado dorado ist offline Mitglied Gold
    Registriert seit
    Oct 2004
    Beiträge
    122
    Hier ein kleines Beispiel mit eigener CPoint Klasse. Hab leider zu spät gesehen,dass du Gleitkommazahlen brauchst.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    
    #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
    }
     

  5. #5
    Avatar von Bannilein
    Bannilein Bannilein ist offline Mitglied
    Registriert seit
    Dec 2004
    Ort
    Dresden
    Beiträge
    11
    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
     

Ähnliche Themen

  1. Wetter Service über GPS Koordinaten
    Von Mutatos im Forum Coders Talk
    Antworten: 6
    Letzter Beitrag: 17.07.08, 13:15
  2. Tab. im Hauptfenster anzeigen, Zeilen über Dialog hinzufügen
    Von haudek im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 19.11.07, 13:37
  3. Dialog über Toolbar Button öffnen
    Von vip3r-de im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 1
    Letzter Beitrag: 29.05.07, 23:24
  4. Antworten: 2
    Letzter Beitrag: 26.08.05, 20:19
  5. Dialog aufrufen über menüpunkt
    Von bukem im Forum VisualStudio & MFC
    Antworten: 4
    Letzter Beitrag: 25.10.04, 13:03