Forum: PC-Programmierung GUI in Code::Blocks


von Andre (Gast)


Lesenswert?

ich möchte eine einfache Textausgabe auf ein Textfeld in Code::Blocks 
erstellen. Aber etwas fehlt noch?
1
#include "NewPanel.h"
2
3
//(*InternalHeaders(NewPanel)
4
#include <wx/intl.h>
5
#include <wx/string.h>
6
#include <wx/iostream.h>
7
//*)
8
9
//(*IdInit(NewPanel)
10
const long NewPanel::ID_TEXTCTRL1 = wxNewId();
11
//*)
12
13
BEGIN_EVENT_TABLE(NewPanel,wxPanel)
14
  //(*EventTable(NewPanel)
15
  //*)
16
END_EVENT_TABLE()
17
18
NewPanel::NewPanel(wxWindow* parent,wxWindowID id,const wxPoint& pos,const wxSize& size)
19
{
20
  //(*Initialize(NewPanel)
21
  Create(parent, id, wxDefaultPosition, wxSize(273,138), wxTAB_TRAVERSAL, _T("id"));
22
  TextCtrl1 = new wxTextCtrl(this, ID_TEXTCTRL1, _("Text"), wxPoint(32,32), wxDefaultSize, 0, wxDefaultValidator, _T("ID_TEXTCTRL1"));
23
24
  Connect(ID_TEXTCTRL1,wxEVT_COMMAND_TEXT_UPDATED,(wxObjectEventFunction)&NewPanel::OnTextCtrl1Text);
25
  //*)
26
}
27
28
NewPanel::~NewPanel()
29
{
30
  //(*Destroy(NewPanel)
31
  //*)
32
}
33
34
35
void NewPanel::OnTextCtrl1Text(wxCommandEvent& event)
36
{
37
    cout << "Test" endl;
38
}


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
von Oliver (Gast)


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

von ... .. (docean) Benutzerseite


Lesenswert?

Kennst schon:
http://wiki.codeblocks.org/index.php?title=WxWindowsQuickRef

Geht denn ein
1
int main (void)
2
{
3
 return 0;
4
}

als einziger Text in einer .c datei?

von Michael S. (msk) Benutzerseite


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.

von phreak (Gast)


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)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.