OldSchoolHack

Registrieren / Anmelden Deutsch

OSH GUI Problem


icon OSH GUI Problem #1

Anmeldungsdatum: Mär 2011

Beiträge: 29

Benutzer-Bewertung:

1 positiv
0 negativ
Hallo, ich komme nicht ganz mit der OSH GUI klar.
Ich bekomme immer folgende Fehler:
http://i.imgur.com/5qKFFkZ.png

form1.hpp:
Seite buggt.. Um Links zu sehen, musst du dich registrieren

__________________

TEXT Code:
  1. cout << "Veröffentliche Hacks: Unbekannt" << endl;
Zuletzt geändert von KingBurger (So 27. Sep 2015, 12:48)

Grund: kein Grund angegeben

icon #2

Anmeldungsdatum: Mär 2011

Beiträge: 29

Benutzer-Bewertung:

1 positiv
0 negativ
Kleiner Push.
Problem besteht immer noch.

http://i.imgur.com/IWE6rlO.png

__________________

TEXT Code:
  1. cout << "Veröffentliche Hacks: Unbekannt" << endl;
icon #3

Anmeldungsdatum: Mai 2011

Beiträge: 419

Benutzer-Bewertung:

199 positiv
8 negativ
Vielleicht solltest du mal lesen, welche Fehlermeldung dir dein Compiler anzeigt...

TEXT Code:
  1. error C2955: 'OSHGui::Drawing::Point' : Für die Verwendung von Klasse template is eine template-Argumentliste erforderlich

CPP Code:
  1. //Point.hpp
  2. template<typename Val>
  3. class OSHGUI_EXPORT Point{ ... }
  4.  
  5. typedef Point<int> PointI;
  6. typedef Point<float> PointF;
  7.  
  8. //Control.hpp
  9. virtual void SetLocation(const Drawing::PointI &location);

Du solltest du dich erstmal mit C++ befassen, bevor du C++ Libarys verwendest - dir fehlt Basiswissen. (Speziell in dem Thread, das Thema Templates)
Ich hab OSHGui noch nie benutzt, und sehe trotzdem das Problem ^^

CPP Code:
  1. tabPage1->SetLocation(Point(0, 0));

Da fehlen halt Template-parameter, entweder du benutzt die vordefinierten Typen
oder du gibst halt selber die Template-parameter an:

CPP Code:
  1. tabPage1->SetLocation(PointI(0, 0));
  2. tabPage1->SetLocation(Point<int>(0, 0));

Bei Size haste das selbe Problem...

__________________

http://abload.de/img/signaturmitoshlogos2ufb.jpg
http://abload.de/img/pfeila4uzk.png Da unten ist ein Like-Button, benutze ihn doch
Zuletzt geändert von Dr_Pepper (Sa 26. Sep 2015, 20:14)

Grund: kein Grund angegeben

icon #4

Anmeldungsdatum: Mär 2011

Beiträge: 29

Benutzer-Bewertung:

1 positiv
0 negativ
Hallo Dr_Pepper,
zurzeit bin ich dabei C++ zu lernen, da ich davor immer nur C# verwendet habe.

Und PointI bzw. Point<int> hatte ich auch schon getestet.
Allerdings kommen dabei auch nur Fehler bei raus.
TEXT Code:
  1. Keine Instanz von Überladene Funktion "gui::SetSize" stimmt mit der Argumentliste überein.


Da ich noch nie mit einer Libary in C++ gearbeitet haben, kommen halt in deinen Augen komische Fragen bei raus.
Aber auch nur so kann man sich weiterbilden.

Trotzdem vielen Dank für deine Antwort.

__________________

TEXT Code:
  1. cout << "Veröffentliche Hacks: Unbekannt" << endl;
icon #5

Anmeldungsdatum: Mai 2011

Beiträge: 419

Benutzer-Bewertung:

199 positiv
8 negativ
Zitat von KingBurger post
Und PointI bzw. Point<int> hatte ich auch schon getestet.
Allerdings kommen dabei auch nur Fehler bei raus.
TEXT Code:
  1. Keine Instanz von Überladene Funktion "gui::SetSize" stimmt mit der Argumentliste überein.

Hast du Point bei SetSize benutzt ?

__________________

http://abload.de/img/signaturmitoshlogos2ufb.jpg
http://abload.de/img/pfeila4uzk.png Da unten ist ein Like-Button, benutze ihn doch
Zuletzt geändert von Dr_Pepper (Sa 26. Sep 2015, 20:47)

Grund: kein Grund angegeben

icon #6

Anmeldungsdatum: Mär 2011

Beiträge: 29

Benutzer-Bewertung:

1 positiv
0 negativ
Man braucht nicht PointI oder sonstiges angeben.
Es reicht so aus:
TEXT Code:
  1. tabPage1->SetLocation(0, 0);

Damit ist das Problem gelöst.
Vielen Dank.

__________________

TEXT Code:
  1. cout << "Veröffentliche Hacks: Unbekannt" << endl;
icon #7

Anmeldungsdatum: Mai 2011

Beiträge: 419

Benutzer-Bewertung:

199 positiv
8 negativ
Zitat von KingBurger post
Es reicht so aus:
TEXT Code:
  1. tabPage1->SetLocation(0, 0)

Es geht beides, die Funktion ist überladen...

CPP Code:
  1. virtual void SetLocation(int x, int y);
  2. virtual void SetLocation(const Drawing::PointI &location);
  3.  
  4. virtual void SetSize(int width, int height);
  5. virtual void SetSize(const Drawing::SizeI &size);

mfg

__________________

http://abload.de/img/signaturmitoshlogos2ufb.jpg
http://abload.de/img/pfeila4uzk.png Da unten ist ein Like-Button, benutze ihn doch
Zuletzt geändert von Dr_Pepper (Sa 26. Sep 2015, 20:47)

Grund: kein Grund angegeben

0 positiv
1 negativ
Dieser Beitrag wurde bewertet von:
KingBurger (So 27. Sep 2015, 12:45)