CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Qui connait wxWindows ???

lag-it
lag-it
Niveau 10
27 juin 2003 à 16:17:31

Comme je me lance dans l´écriture d´application à l´aide de wxWindows, je voulais savoir si vous l´utilisiez également et votre avis dessus.
Personnelement cela ma l´air assez performant.

JeanYvesYves
JeanYvesYves
Niveau 10
27 juin 2003 à 16:21:08

je ne sais pas...

ce que je connais en prog win, c´est OpenGl et DirectX si tu veux faire du mono-fenetrage

et je connais aussi MFC pour faire du multifenetrage.

Kouic
Kouic
Niveau 9
27 juin 2003 à 16:57:53

Haa, wxWindows, mon GUI toolkit preferer. Il est vraiment tres pratique et tres complet. Il remplace les MFC a merveille, et il est plus simple ( de plus haut niveau). Sans parler de la protablilitée avec les plein d´OS.

C´est un excellent choix technique.
Mais un de ses principale defaut est de ne pas avoir d´outil efficaces pour creer visuellement ses froms... Mais bon, avec un peu d´entrainement c´est assez simple.

Bonne chance.

Lightness1024
Lightness1024
Niveau 10
27 juin 2003 à 16:58:08

bah ya pas besoin de 150 librairies pour faire des fenetres, windows.h ( livré avec la SDK windows) et la MSDN pour voir un peu les prototypes des fonctions et ca yè on fait des fenetres !
( un pti tuto sur le net serait pas mal pour regrouper tout ca)

regarde l´aide de CreateWindowsEx pour te lancer

lag-it
lag-it
Niveau 10
27 juin 2003 à 19:01:37

Woui, mais wxWindows a l´avantage d´être portable Lightness.

Kouic
Kouic
Niveau 9
27 juin 2003 à 23:11:04

Hoo, il est meme bien plus avantageux que cela comparé a la prog win32.
Il permet de faire un code 100% objet. Et surtout, il est 100 fois plus facile de l´utiliser que d´utiliser le SDK Win.

C´est simple, faire une appli avec wxWindows est aussi facile que de la faire avec . NET
Et des composants, wxWindows n´en manque pas. Cela va des lib graphique, au threading, reseau, gestion fichier et bien d´autre.
Bref, il est... assez complet : )
J´aime ce genre de framework.

lag-it
lag-it
Niveau 10
27 juin 2003 à 23:49:15

C´est vrai que c´est hyper simple.
En quelques heures j´ai pu créer un petit éditeur de texte avec quelques fonctions.
Bon, la plupart son prés construites, mais le framework est simple à comprendre et a l´air très performant ( + portable ) .
Il est clair que c´est cool.

Lightness1024
Lightness1024
Niveau 10
28 juin 2003 à 11:22:19

ah ouais?
je connais pas
je v voir ca, ca a l´air interessant par ce ke vous en dite.

lag-it
lag-it
Niveau 10
28 juin 2003 à 11:28:02

http://www.wxwindows.org/

lag-it
lag-it
Niveau 10
29 juin 2003 à 21:26:42

wxWindows, le retour !

Voila, comme c´est la première fois que je commence à sortir du mode console de Windows, j´ai une petite question ( que j´addresse à Kouic car il connait, mais sa doit marcher à peu près pareil qu´avec les fenêtres windows ) :

Comment fonctionnent les events ?

J´ai compris que c´est ce qui permettait de faire réagir le programme en fonction des actions opérés par l´utilisateur, mais pour le moment, je ne sais utiliser que ceux qui sont associès aux menus ( Fichier/Nouveau, etc...).

Par exemple, comment faire pour ajouter un event qui appelerait une fonction chargée d´afficher le nombre de lignes d´un document texte dans la statusbar au fur et à mesure des entrées de l´utilisateur ( cas d´un traitement de texte ) ?

D´autant plus que l´absence d´une boucle principale visible me déroute un peu au début.

Kouic
Kouic
Niveau 9
29 juin 2003 à 22:35:08

wxWindows fonctionne un peu comme les MFCs, si tu connais. On ne vois pas la boucle principal, mais on sais attraper les events lorsqu´il arrivent. C´est le principe de la programmation evenementiel.
Donc, apparament tu sais deja te servir des events avec la barre de menu. Le reste n´est pas tres different.

Pour ta question jete un cuops d´oueil sur les wxTextCtrl.
Il y a un event EVT_TEXT. Associe lui une fonction qui affichera le nombre de lignes.

Declare l´event et la fonction associe:

BEGIN_EVENT_TABLE(MaFrame, wxFrame)
//d´autres event ici

EVT_TEXT(id_du_wxTextCtrl, MaFrame::TextTape)

//d´autres event apres
END_EVENT_TABLE()

void MaFrame::TextTape(wxKeyEvent& event)
{
if ( event.KeyCode()==WXK_RETURN) )
{
long Nbr_de_ligne = Texte_Conrole.GetNumberOfLines();
m_StatusBar.SetStatusText(wxString(Nbr_de_ligne), ( int) m_champs courant);
}
}

Voila en gros ou regarder.
Avec de l´entrainement, tout ca deviendra tres naturel et rapide.

Bonne chance.

lag-it
lag-it
Niveau 10
29 juin 2003 à 22:52:03

Merci Kouic ^^.
Je vais méditer la dessus.

lag-it
lag-it
Niveau 10
30 juin 2003 à 00:54:26

En fait ce qui me pose problème c´est ca :
EVT_TEXT(id_du_wxTextCtrl, MaFrame::TextTape)
Le " id_du_wxTextCtrl", c´est quoi ?
Autant pour les menus ou les bouttons, je vois ce que c´est ( ex : minimal_about,...), mais la qu´esst ce que je dois mettre dans id ?

lag-it
lag-it
Niveau 10
30 juin 2003 à 17:09:00

up

Kouic
Kouic
Niveau 9
30 juin 2003 à 17:20:14

L´id est simplement un int. Ces id sont generalement defini sous la forme d´enum dans le . h, allant de 0 a n .
Puisque tu utilises des menus, tu peux voir que dans la methode wxMenu::Append(int id, const wxString& item, [...]
l´id est passé en premier argument. Lorsque le gestionnaire d´event recoi un message, il sait quelle est le control qui l´a envoyer en regardant l´id.

Dans le cas du wxTextCtrl, on fait passer l´id dans le constructeur.
wxTextCtrl::wxTextCtrl(wxWindow* parent, wxWindowID id, const wxString& value = " ", [...]

L´id est le 2eme arguments. Le meme que tu metteras dans
EVT_TEXT(id , MaFrame::TextTape)

Et voila.

lag-it
lag-it
Niveau 10
30 juin 2003 à 18:07:14

Bon sa y est y a pu d´erreurs, mais lorsque j´execute le programme et que j´appuie sur entre il se passe rien.
Pourtant voila ce que j´ ai mis :

. ..

EVT_TEXT( -1, MyFrame::CombienLignes) // -1 comme l´id de wxTextCtrl ( par defaut )

. ..

void MyFrame::CombienLignes(wxKeyEvent& event)
{
wxMessageBox(_T("Essai"),_T("Essai"), wxOK | wxICON_INFORMATION, this);
}

. ..

Faut il initialiser quelque chose de particulier pour pouvoir utiliser le touches ( KeyEvent ) ?

Kouic
Kouic
Niveau 9
30 juin 2003 à 18:58:05

Je suppose que -1 comment ID ne marche que si il y a un seul composant qui l´utilise, si tu en a plusieurs... je sais pas. Toutefois, il faut toujours donner une ID unique a chaque composants, c´est une bonne habitude a prendre.

J´ai rapidement fait un dialogue avec un TextCrtl, les events sur les touches marchent bien sans manipulations speciales.
Essaye de donner un ID unique a chaque composant, ca devrais marcher.

lag-it
lag-it
Niveau 10
30 juin 2003 à 20:01:22

Ok, merci Kouic je vais essayer.

lag-it
lag-it
Niveau 10
30 juin 2003 à 21:22:48

J´ai encore un petit problème ( désolé ) .
Tout va bien, j´arrive à mettre l´event en place et à lui associer une fonction.

Mais quand j´écris :
if( event.GetKeyCode() == WXK_RETURN )
{
. ..
}

Ca ne fait rien, même si return ( entre ets pressé. Alors que si j´enlève cette ligne, la fonction est appelée à chaque touche appuyée ( logique ) .
Ou est le problème ?

Kouic
Kouic
Niveau 9
30 juin 2003 à 21:35:48

Ha, oui, la metho de GetKeyCode() retourne 0 au lieu de 13 lorsque ´entrer´ en appuyé.
Je ne sais pas pourquoi . ..
Au pire, pour faire la meme chose, regarde si tu a changer de ligne courante lorsque tu appuies sur une touche : )

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment