Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.de  
   

Die mobilen Seiten von c++.de:
http://m.c-plusplus.de
Infos hier [BETA]

  
c++.de ::  Die Artikel ::  wxWidgets Tutorial Part II: Spiel mit mir
Antwort schreiben
Benutzername:
Titel:
Nachrichtentext:
  :)  :D  ;)  :(  :p  :mad:  :rolleyes:  :eek:  :confused:  :cool:  :o)  :leak:  :live:  :die:  :idea:  :arrow:  :warning: 
                             
                         
         
           
                             
                             
                             
             


BBCode in diesem Beitrag deaktivieren [BBCode]
Smilies in diesem Beitrag deaktivieren
wxWidgets Tutorial Part II: Spiel mit mir and 175682
     


Themen-Überblick 
(Aktualisieren)
Autor Nachricht
continued
00:15:49 02.05.2013   Titel:   Zitieren

@Scorcher24: Dev-C++ wird wieder weiterentwickelt.
Scorcher24
21:53:00 26.04.2013   Titel:   Zitieren

Alex der Gast schrieb:
Zunächst einmal vielen vielen Dank für das ausführliche Tutorial das du schriebst.
Tutorial 1 verschaffte mir nun auch einen schnellen Einstieg in wxWidgets.

Beim zweiten Tutorial habe ich leider noch ein linker-Problem!
Vielleicht könnte mir ja jemand helfen? Folgender Programmabschnitt scheint nicht linken zu gehen.

C++:
1
2
3
4
5
6
7
8
9
10
void FieldPanel::OnLeftClick(wxMouseEvent& event)
{
    if(status == GameLogic::EMPTY)
    {
        status = GameLogic::X;
        Refresh();// Panel aktualisieren
        TurnEvent myevent(GameLogic::X,id,EVT_TURN_CHANGE);
        GetParent()->AddPendingEvent(myevent);
    }
}


DevC++ gibt dazu folgende Fehlermeldung:
Zitat:
In member function 'void Game::FieldPanel::OnLeftClick(wxMouseEvent&)':
'virtual void wxEvtHandler::AddPendingEvent(const wxEvent&)' is inaccessible
within this context


Ich hoffe jemand kann mir helfen. Es ist bestimmt wieder trivial, allerdings bin ich noch ganz neu in wxWidget.

Vielen Dank


http://clicktobegin.net/p ....... y-you-shouldnt-use-dev-c/
Alex der Gast
16:42:49 18.04.2013   Titel:   Zitieren

Zunächst einmal vielen vielen Dank für das ausführliche Tutorial das du schriebst.
Tutorial 1 verschaffte mir nun auch einen schnellen Einstieg in wxWidgets.

Beim zweiten Tutorial habe ich leider noch ein linker-Problem!
Vielleicht könnte mir ja jemand helfen? Folgender Programmabschnitt scheint nicht linken zu gehen.

C++:
1
2
3
4
5
6
7
8
9
10
void FieldPanel::OnLeftClick(wxMouseEvent& event)
{
    if(status == GameLogic::EMPTY)
    {
        status = GameLogic::X;
        Refresh();// Panel aktualisieren
        TurnEvent myevent(GameLogic::X,id,EVT_TURN_CHANGE);
        GetParent()->AddPendingEvent(myevent);
    }
}


DevC++ gibt dazu folgende Fehlermeldung:
Zitat:
In member function 'void Game::FieldPanel::OnLeftClick(wxMouseEvent&)':
'virtual void wxEvtHandler::AddPendingEvent(const wxEvent&)' is inaccessible
within this context


Ich hoffe jemand kann mir helfen. Es ist bestimmt wieder trivial, allerdings bin ich noch ganz neu in wxWidget.

Vielen Dank
willmahelfen
18:29:42 10.08.2012   Titel:   Zitieren

GreenDelta schrieb:
Ich verstehe grade nicht so ganz wie ich das Programm compilieren soll (also den runtergeladenen Beispielcode) steh da total auf dem Schlauch.

Ich benutzte Linux (Ubuntu Intrepid) und den g++ compiler.
tree in meinem tictactoe ordner gibt:
.
|-- Game
| |-- FieldPanel.cpp
| |-- FieldPanel.hpp
| |-- GameLogic.cpp
| |-- GameLogic.hpp
| |-- GamePanel.cpp
| |-- GamePanel.hpp
| |-- SettingsDlg.cpp
| `-- SettingsDlg.hpp
|-- TurnEvent.cpp
|-- TurnEvent.hpp
|-- app.cpp
|-- app.h
|-- main.cpp
|-- main.h
|-- settings
|-- tictactoe.cbp
|-- tictactoe.depend
|-- tictactoe.layout
`-- wx_pch.h

Sind also alle Dateien da.
Compilieren tue ich mit:
g++ main.cpp `wx-config --libs` `wx-config --cxxflags` -o prog

aber er sagt er könne die GamePanel.hpp nicht finden, obwohl sie doch da ist??
was ist falsch?


Nur damit andere bescheid wissen die das gleiche Problem mit dem g++ haben: der g++ benötigt ALLE datein des Projektes. das heist jede Datei die mit cpp endet und zum Projekt gehört muss als Quelle angegeben werden. Da das ein sehr langer Befehl wäre gibt es ja auch makefiles....
Unregistrierter
16:41:29 30.10.2011   Titel:   Zitieren

Ich hab n kleines Problem
Ih kompiliere zwar mit der 2.8er , aber mein minGW wirft folgendes raus
Zitat:

ld.exe||cannot find -lwx_msw_core-2.6|


Da ich aber keine Ahnung hab, warum er die 2.6er benutzen will , obwohl ich 2.8 eingestellt hab ist mir das fragwürdig.

Herzliche Grüße
nt0r


PS: C++0x weg hilft vorallem bei "strdup" einiges ;)

EDIT: Hat sich... mehr oder weniger... erledigt. Hab einfach neues Projekt mit 2.8 gemacht und alles reingezogen.
Jordanis
20:16:50 24.01.2011   Titel:   Zitieren

Zitat:
Also entweder ist ein Fehler im Programm selbst was ich mir allerdings bei einem Tutorial nicht vorstellen möchte oder es liegt an dem folgenden Fehler...

Codeblocks couldnt parse wxs file because wxsmith is disabled...

Nach diesem Fehler hab ich mich jetzt schon durch etliche Foren gekämpft aber nichts gefunden. Es wäre schön wenn von euch vll einer Rat wüsste achja die Fehler post ich auch mal

||=== TICTACTOE, Debug ===|
C:\Users\Marcel\Desktop\Schule\Programmieren\WxWidgets\tictactoe\Game\FieldPanel.cpp||In member function 'void Game::FieldPanel::OnPaint(wxPaintEvent&)':|
C:\Users\Marcel\Desktop\Schule\Programmieren\WxWidgets\tictactoe\Game\FieldPanel.cpp|21|error: 'wxPaintDC' was not declared in this scope|
C:\Users\Marcel\Desktop\Schule\Programmieren\WxWidgets\tictactoe\Game\FieldPanel.cpp|21|error: expected ';' before 'dc'|
C:\Users\Marcel\Desktop\Schule\Programmieren\WxWidgets\tictactoe\Game\FieldPanel.cpp|22|error: 'dc' was not declared in this scope|
C:\Users\Marcel\Desktop\Schule\Programmieren\WxWidgets\tictactoe\Game\FieldPanel.cpp|26|error: variable 'wxPen pen' has initializer but incomplete type|
C:\Users\Marcel\Desktop\Schule\Programmieren\WxWidgets\tictactoe\Game\FieldPanel.cpp|35|error: variable 'wxPen pen' has initializer but incomplete type|
||=== Build finished: 5 errors, 0 warnings ===|

Muss dazu sagen das ich noch nicht allzuviel Erfahrung mit wxwidgets habe da wir das Thema gerade begonnen haben. Aber auf diesen Fehler weiss unserer Programmierlehrer auch keinen Rat.

Mit freundlichen Grüßen
Tollmer

Hab mit wxDevC++ die gleiche Fehlermeldungen gehabt.
Folgende Nachtrag in FieldPanel.cpp hat das problem gelöscht.

.....
#include "../TurnEvent.hpp"
#include <wx/wx.h>
namespace Game
.......

Gruß
Jordan
,,,,
18:24:20 03.11.2010   Titel:   Zitieren

Und das Include Verzeichnis?
Tollmer
16:30:44 30.10.2010   Titel:   Wxsmith fehler Zitieren

Heyho leute also mit dem Pfaden müsste das ja eig stimmen weil einfache Proejekte funktionieren ja auch.Das Testprojekt von wxSmith funktioniert übrigens auch.Das ist iwie komisch^^

aber dennohc einmal die Pfade die ich eingestellt habe:

Settings->Compiler und Debuggersettings->Linker Settings->C:\Program Files\CodeBlocks\wxWidgets2.8\lib\gcc_dll

Settings->Compiler und Debuggersettings->Search Directories->C:\Program Files\CodeBlocks\wxWidgets2.8\lib\gcc_dll

Settings->Compiler und Debuggersettings->Toolchain Executables->Additional Paths->C:\Program Files\CodeBlocks\wxWidgets2.8\lib\gcc_dll

Mit freundlichen Grüßen
Tollmer
phlox81
10:30:04 27.10.2010   Titel:   Re: Linkerfehler Zitieren

Tollmer schrieb:
Also entweder ist ein Fehler im Programm selbst was ich mir allerdings bei einem Tutorial nicht vorstellen möchte oder es liegt an dem folgenden Fehler...

Codeblocks couldnt parse wxs file because wxsmith is disabled...

Nach diesem Fehler hab ich mich jetzt schon durch etliche Foren gekämpft aber nichts gefunden. Es wäre schön wenn von euch vll einer Rat wüsste achja die Fehler post ich auch mal

||=== TICTACTOE, Debug ===|
C:\Users\Marcel\Desktop\Schule\Programmieren\WxWidgets\tictactoe\Game\FieldPanel.cpp||In member function 'void Game::FieldPanel::OnPaint(wxPaintEvent&)':|
C:\Users\Marcel\Desktop\Schule\Programmieren\WxWidgets\tictactoe\Game\FieldPanel.cpp|21|error: 'wxPaintDC' was not declared in this scope|
C:\Users\Marcel\Desktop\Schule\Programmieren\WxWidgets\tictactoe\Game\FieldPanel.cpp|21|error: expected ';' before 'dc'|
C:\Users\Marcel\Desktop\Schule\Programmieren\WxWidgets\tictactoe\Game\FieldPanel.cpp|22|error: 'dc' was not declared in this scope|
C:\Users\Marcel\Desktop\Schule\Programmieren\WxWidgets\tictactoe\Game\FieldPanel.cpp|26|error: variable 'wxPen pen' has initializer but incomplete type|
C:\Users\Marcel\Desktop\Schule\Programmieren\WxWidgets\tictactoe\Game\FieldPanel.cpp|35|error: variable 'wxPen pen' has initializer but incomplete type|
||=== Build finished: 5 errors, 0 warnings ===|

Muss dazu sagen das ich noch nicht allzuviel Erfahrung mit wxwidgets habe da wir das Thema gerade begonnen haben. Aber auf diesen Fehler weiss unserer Programmierlehrer auch keinen Rat.



Also das sieht nach einem Problem mit den Pfaden aus.
Überprüfe doch bitte ob deine Pfade zu wx korrekt sind.
flopsty
00:55:49 27.10.2010   Titel:   Zitieren

Konnte es auch problemlos kompilieren. Sieht gut aus! :)

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

c++.de ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de Werbekostenerstattung verdient werden kann.

Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info und www.c-plusplus.net enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt (vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden. Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.