www.mikrocontroller.net

Forum: PC-Programmierung GUI in Code::Blocks


Autor: Andre (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ich möchte eine einfache Textausgabe auf ein Textfeld in Code::Blocks 
erstellen. Aber etwas fehlt noch?
#include "NewPanel.h"

//(*InternalHeaders(NewPanel)
#include <wx/intl.h>
#include <wx/string.h>
#include <wx/iostream.h>
//*)

//(*IdInit(NewPanel)
const long NewPanel::ID_TEXTCTRL1 = wxNewId();
//*)

BEGIN_EVENT_TABLE(NewPanel,wxPanel)
  //(*EventTable(NewPanel)
  //*)
END_EVENT_TABLE()

NewPanel::NewPanel(wxWindow* parent,wxWindowID id,const wxPoint& pos,const wxSize& size)
{
  //(*Initialize(NewPanel)
  Create(parent, id, wxDefaultPosition, wxSize(273,138), wxTAB_TRAVERSAL, _T("id"));
  TextCtrl1 = new wxTextCtrl(this, ID_TEXTCTRL1, _("Text"), wxPoint(32,32), wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL1"));

  Connect(ID_TEXTCTRL1,wxEVT_COMMAND_TEXT_UPDATED,(wxObjectEventFunction)&NewPanel::OnTextCtrl1Text);
  //*)
}

NewPanel::~NewPanel()
{
  //(*Destroy(NewPanel)
  //*)
}


void NewPanel::OnTextCtrl1Text(wxCommandEvent& event)
{
    cout << "Test" endl;
}


Fehlermeldung:

C:\Dokumente und Einstellungen\Bartelborth\Eigene 
Dateien\Test\Projekt\NewPanel.h|5|error: wx/textctrl.h: No such file or 
directory|
C:\Dokumente und Einstellungen\Bartelborth\Eigene 
Dateien\Test\Projekt\NewPanel.h|6|error: wx/panel.h: No such file or 
directory|
C:\Dokumente und Einstellungen\Bartelborth\Eigene 
Dateien\Test\Projekt\NewPanel.cpp|4|error: wx/intl.h: No such file or 
directory|
C:\Dokumente und Einstellungen\Bartelborth\Eigene 
Dateien\Test\Projekt\NewPanel.cpp|5|error: wx/string.h: No such file or 
directory|
C:\Dokumente und Einstellungen\Bartelborth\Eigene 
Dateien\Test\Projekt\NewPanel.cpp|7|error: wx/iostream.h: No such file 
or directory|
C:\Dokumente und Einstellungen\Bartelborth\Eigene 
Dateien\Test\Projekt\NewPanel.h|10|error: expected class-name before '{' 
token|
C:\Dokumente und Einstellungen\Bartelborth\Eigene 
Dateien\Test\Projekt\NewPanel.h|13|error: expected `)' before '*' token|
C:\Dokumente und Einstellungen\Bartelborth\Eigene 
Dateien\Test\Projekt\NewPanel.h|17|error: ISO C++ forbids declaration of 
'wxTextCtrl' with no type|
C:\Dokumente und Einstellungen\Bartelborth\Eigene 
Dateien\Test\Projekt\NewPanel.h|17|error: expected ';' before '*' token|
C:\Dokumente und Einstellungen\Bartelborth\Eigene 
Dateien\Test\Projekt\NewPanel.h|29|error: 'wxCommandEvent' has not been 
declared|
C:\Dokumente und Einstellungen\Bartelborth\Eigene 
Dateien\Test\Projekt\NewPanel.h|32|error: ISO C++ forbids declaration of 
'DECLARE_EVENT_TABLE' with no type|
C:\Dokumente und Einstellungen\Bartelborth\Eigene 
Dateien\Test\Projekt\NewPanel.h|33|error: expected ';' before '}' token|
C:\Dokumente und Einstellungen\Bartelborth\Eigene 
Dateien\Test\Projekt\NewPanel.h|33|error: expected `;' before '}' token|
C:\Dokumente und Einstellungen\Bartelborth\Eigene 
Dateien\Test\Projekt\NewPanel.cpp|11|error: 'wxNewId' was not declared 
in this scope|
C:\Dokumente und Einstellungen\Bartelborth\Eigene 
Dateien\Test\Projekt\NewPanel.cpp|14|error: 'wxPanel' has not been 
declared|
C:\Dokumente und Einstellungen\Bartelborth\Eigene 
Dateien\Test\Projekt\NewPanel.cpp|17|error: expected constructor, 
destructor, or type conversion before 'END_EVENT_TABLE'|
C:\Dokumente und Einstellungen\Bartelborth\Eigene 
Dateien\Test\Projekt\NewPanel.cpp|36|error: variable or field 
'OnTextCtrl1Text' declared void|
C:\Dokumente und Einstellungen\Bartelborth\Eigene 
Dateien\Test\Projekt\NewPanel.cpp|36|error: 'wxCommandEvent' was not 
declared in this scope|
C:\Dokumente und Einstellungen\Bartelborth\Eigene 
Dateien\Test\Projekt\NewPanel.cpp|36|error: 'event' was not declared in 
this scope|
||=== Build finished: 19 errors, 0 warnings ===|
[/c]

: Verschoben durch Admin
Autor: Oliver (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
So, wie das aussieht, fehlt der Pfad zu den System-Include-Dateien. Der 
findet keine einzige. Wo man den in Code::Blocks einstellt? Keine 
Ahnung.

Oliver

Autor: ... ... (docean) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Kennst schon:
http://wiki.codeblocks.org/index.php?title=WxWindowsQuickRef

Geht denn ein
int main (void)
{
 return 0;
}

als einziger Text in einer .c datei?

Autor: Michael S. (msk) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Er findet die ganzen Include-Dateien von wxWidgets nicht. Die kann man 
in Codeblocks sowohl projektspezifisch als auch global bekannt machen. 
Ich empfehle, das projektspezifisch zu machen:

Mit der rechten Maustaste auf das Projekt im linken Projektfenster 
klicken und "Build Options" auswählen (oder im Menü "Project" den Punkt 
"Build Options" auswählen). Dort ist dann für die jeweilige 
Konfiguration unter "Search Directories" anzugeben, welche Verzeichnisse 
durchsucht werden sollen.

Von wxWidgets hast Du ja hoffentlich eine Version für Deine Plattform 
installiert und kompiliert, oder?

BTW: Zu wxWidgets gibt es unter http://wxforum.shadonet.com/ ein sehr 
hilfreiches Forum.

Autor: phreak (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
geht das mit cout << "test"; ?? das muss man doch mit
StaticText1 -> Set Label(_("blabla"));
machen?? oder nicht??
Deine Libs scheinen alle weg zu sein, suche mal testweise den Pfad raus 
und Linke die explizit (settings->compiler/Debugger->linkerSettings)

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.