Une bibliothèque c++: classes et windows, mini mfc

Soyez le premier à donner votre avis sur cette source.

Vue 7 240 fois - Téléchargée 613 fois

Description

Cette petite collection de classes n'est pas faite pour rivaliser avec les MFC ou autres.
Elle permetra juste d'apréhender une fusion objet/handle pas très evidente mais plutôt pratique.

Ce code est léger est peu très bien servir à un petit programme ou même être le point de départ d'une plus grosse lib

Source / Exemple :


//pas de macro bien grasse pour la table des messages mais 
//une fonction virtuelle qui est appeler lorsque l'objet est attaché à un handle.
void MaWnd::map_messages()
{
 Wnd::map_messages();
 connect_message(WM_MOUSEMOVE, (MSGPARAMSLOT) &MaWnd::onMouseMove);
 connect_message(WM_LBUTTONUP, (MSGPARAMSLOT) &MaWnd::onLButtonUp);
 connect_command(ON_FILE_EXIT, (CMDSLOT) &MaWnd::onFichierQuitter);
 connect_message(WM_CLOSE, (MSGSLOT) &MaWnd::onClose);
 connect_command(IDC_TEXT,EN_CHANGE, (CMDSLOT) &MaWnd::onTextChange);
 connect_message(new SignalMouse(WM_LBUTTONDOWN, (MSGSLOT) &MaWnd::onLButtonDown));
}

Conclusion :


La lib est bourée de bug, mais elle peut faire tourner l'exemple :)
J'ai testé sous VC++ 6.0 et DevCpp 4.9.9.1: vous trouverez les fichiers de projets pour chacun

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_Kirua
Messages postés
3006
Date d'inscription
dimanche 14 avril 2002
Statut
Membre
Dernière intervention
31 décembre 2008
-
mdr bayeto, c'est génial ce nom :) bravo, j'avais pas compris ^^.
bayeto
Messages postés
224
Date d'inscription
mardi 12 août 2003
Statut
Membre
Dernière intervention
18 octobre 2010
-
Aber ja, mais un wasistdas c'est une fenetreuh.
Alcantornet
Messages postés
89
Date d'inscription
mardi 8 février 2005
Statut
Membre
Dernière intervention
14 novembre 2007
-
Super ta lib !!! Mais pourquoi tu la appelé wasistdas, en allemand was ist das signifie : c'est quoi.

Mais sinon... rien à dire (enfin un truc que je comprends pour faire des interface graphique)

Bravo !!!
Alpacha
Messages postés
95
Date d'inscription
mardi 9 mars 2004
Statut
Membre
Dernière intervention
20 mars 2006
-
Pas mal...
Fais une recherche sur "MX Class" c'est une lib similaire à la tienne elle devrait t'inspirer.
Alp
cs_Kirua
Messages postés
3006
Date d'inscription
dimanche 14 avril 2002
Statut
Membre
Dernière intervention
31 décembre 2008
-
DC = device context, c'est une zone mémoire dans laquelle tu peux dessiner, mais qui n'est pas forcément représentée à l'écran! L'écran est d'ailleurs un DC. L'avantage: tu peux travailler dans un DC caché, puis quand les calculs de dessin sont terminés, tu recopies le contenu du DC dans un DC affiché, et ça évite d'avoir le tracé en cours.

Un handle est en fait seulement un identifiant, un numéro attaché à un objet (une fenêtre, un bouton...). Quand un événement à lieu (par exemple, on click sur un bouton), le gestionnaire d'événements de l'API windows va préciser que l'événement est un click de bouton, et va passer le handle du bouton, c'est-à-dire son identifiant unique, ce qui nous permet de le repérer, et de savoir QUEL bouton a été clické.

Un thread est en effet une tâche. Plusieurs threads peuvent être exécutés en parallèle (en même temps), ce qui est avantageux si tu veux par exemple pouvoir effectuer un long calcul, tout en permettant à l'utilisateur d'appuyer sur un bouton "annuler" par exemple, ou bien de lancer deux longs calculs en même temps etc...

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.