begin process at 2012 05 27 14:33:34
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > CLASSE POUR UTILISER DES OBJETS (FENÊTRES SEULEMENT POUR LE MOMENT)

CLASSE POUR UTILISER DES OBJETS (FENÊTRES SEULEMENT POUR LE MOMENT)


 Information sur la source

Note :
Aucune note
Catégorie :Graphique Niveau :Débutant Date de création :06/11/2004 Vu / téléchargé :2 781 / 117

Auteur : rclsilver02

Ecrire un message privé
Site perso
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

Voici une petite classe pour gérer des Fenêtres... elle n'est pas finie, mais je voudrais votre avis pour voir ce qu'il n'irait pas, avant d'aller plus loin. Elle est plutôt simple d'utilisation, mais j'ai néanmoins mis un fichier exemple (main.cpp).

Source

  • // Voici le code exemple d'utilisation de la class "main.cpp"
  • #include <windows.h>
  • #include <map>
  • #include "kj_objets/fenetre.h"
  • void Form1_OnClose(WPARAM wParam, LPARAM lParam);
  • void Form1_OnClick(WPARAM wParam, LPARAM lParam);
  • int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE, PSTR, int)
  • {
  • MSG msg; // Pour recevoir les messages
  • KJO::Form Form1(hInstance); // Nouvelle Form
  • // Definition des fonction des evenements
  • Form1.OnClose = Form1_OnClose;
  • Form1.OnClick = Form1_OnClick;
  • // Definition des quelques proprietés de la Form
  • Form1.Caption("Ma Form à moi");
  • Form1.Height(400);
  • Form1.Width(500);
  • Form1.Left(100);
  • Form1.Top(100);
  • // Affichage de la Form
  • Form1.Show(SW_NORMAL);
  • // Boucle qui reçoit et transmet les message
  • while( GetMessage(&msg, NULL, 0, 0) )
  • {
  • TranslateMessage(&msg);
  • DispatchMessage(&msg);
  • }
  • return 0;
  • }
  • void Form1_OnClick(WPARAM wParam, LPARAM lParam)
  • {
  • /*
  • * wParam contient un pointeur vers l'objet concerné
  • * lParam contient une structure MY_EVENT remplie
  • */
  • KJO::MY_EVENT * ke;
  • ke = (KJO::MY_EVENT *)lParam;
  • switch (ke->lParam2)
  • {
  • case ON_CLICK_LEFT:
  • {
  • MessageBox(NULL, "Clique Gauche", "OnClick", 0);
  • break;
  • }
  • case ON_CLICK_MIDDLE:
  • {
  • MessageBox(NULL, "Clique Milieu", "OnClick", 0);
  • break;
  • }
  • case ON_CLICK_RIGHT:
  • {
  • MessageBox(NULL, "Clique Droit", "OnClick", 0);
  • break;
  • }
  • }
  • }
  • void Form1_OnClose(WPARAM wParam, LPARAM lParam)
  • {
  • PostQuitMessage(0);
  • }
// Voici le code exemple d'utilisation de la class "main.cpp"

#include <windows.h>
#include <map>
#include "kj_objets/fenetre.h"

void Form1_OnClose(WPARAM wParam, LPARAM lParam);
void Form1_OnClick(WPARAM wParam, LPARAM lParam);

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE, PSTR, int)
{
	MSG msg; // Pour recevoir les messages
	KJO::Form Form1(hInstance); // Nouvelle Form

	// Definition des fonction des evenements
	Form1.OnClose = Form1_OnClose;
	Form1.OnClick = Form1_OnClick;

	// Definition des quelques proprietés de la Form
	Form1.Caption("Ma Form à moi");
	Form1.Height(400);
	Form1.Width(500);
	Form1.Left(100);
	Form1.Top(100);

	// Affichage de la Form
	Form1.Show(SW_NORMAL);

	// Boucle qui reçoit et transmet les message
	while( GetMessage(&msg, NULL, 0, 0) ) 
	{
		TranslateMessage(&msg);
		DispatchMessage(&msg);
	}

	return 0;
}

void Form1_OnClick(WPARAM wParam, LPARAM lParam)
{
	/*
	 * wParam contient un pointeur vers l'objet concerné
	 * lParam contient une structure MY_EVENT remplie
	 */

	KJO::MY_EVENT * ke;

	ke = (KJO::MY_EVENT *)lParam;

	switch (ke->lParam2)
	{
		case ON_CLICK_LEFT:
		{
			MessageBox(NULL, "Clique Gauche", "OnClick", 0);
			break;
		}

		case ON_CLICK_MIDDLE:
		{
			MessageBox(NULL, "Clique Milieu", "OnClick", 0);
			break;
		}

		case ON_CLICK_RIGHT:
		{
			MessageBox(NULL, "Clique Droit", "OnClick", 0);
			break;
		}
	}
}

void Form1_OnClose(WPARAM wParam, LPARAM lParam)
{
	PostQuitMessage(0);
}

 Conclusion

Voilà, j'attends des commentaires, conseils construits, pas des "c'est nul", "ça existe déjà"... ou autres commentaires inutiles. Je sais que je réinvente pas la roue... mais je fais pas de C++ depuis longtemps et je voulais m'entrainer un petit peu, voilà. Donc vos conseils sont les bienvenue. Je mets un niveau 1, parce que je trouve pas ça plus difficile d'autre chose, j'insiste bien sur le fait que la classe n'est pas finie, et que j'ai l'intention (si ça fait pas un bide) de continuer et ) faire d'autres objets (zone de texte, bouton...).

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources de la même categorie

Source avec Zip Source avec une capture PLANNING D'EQUIPE par grephit
Source avec Zip APPLICATION DE DESSIN DE QUELQUES FIGURES par laguchori
Source avec Zip Source avec une capture HDR EXPOSURE FUSION par mecrosoft
Source avec Zip Source avec une capture IRC CLIENT MULTISERVEUR EN MFC (TXIRC) par TeniX
Source avec Zip ENTETE DU FICHIER BMP (BIPMAP) par k.Lutchi

Commentaires et avis

Commentaire de kegi le 07/11/2004 20:25:55

La grande question du petit débutant:
Est-ce que Dev c++ 4.9.9.0 est trop poche pour compiler un programme comme il le faut ?

Je n'ai jamais réussi a compiler un programme avec...

cette fois la, j'ai:

KJO::Form Form1(hInstance); // Nouvelle Form

Merci d'avance,
kevin (kegi@hotmail.com)

Commentaire de 6co le 13/11/2004 19:57:34

tu essaies de réinventer le builder de Borland ?
j'aime assez l'idée... je l'avais eu aussi un moment mais je n'ai jamais le courage de m'y atteler....
à quand un éditeur de Form graphique ???

6co

Commentaire de rclsilver02 le 21/11/2004 09:13:48

heu, j'connais pas le builder de Borland. En fait je ne savais pas quoi faire, et je me suis dit que ça pouvait etre pratique... quant a l'editeur graphique, bahh... pourquoi pas par la suite... en fait, je débute en C/C++, et je fais ça pour apprendre, me forcer a utiliser un max de trucs... :)

Commentaire de rclsilver02 le 21/11/2004 09:15:15

pour répondre a la question de kegi, si tu include les .h qu'il faut au bon endroit (cf l'exemple) je pense que DevC++ est capable de le compiler :o apres faut voir s'il n'y a pas des options a changer mais bon :o

Commentaire de kegi le 21/11/2004 17:43:00

merci bien,
chow

kevin (kegi@hotmail.com)

Commentaire de karatek le 25/11/2004 14:54:32

bon moi je suis partant je trouve cela bien et tu m'a donné la clef pour finir de mettre en classe
tout mon generateur d'ecran en semi-graphique

avec     DEVC++

merci encore
ps( je travaille sur AS400 et le c++ durdur mais chouette apres quelques casse tête)

Commentaire de rclsilver02 le 28/11/2004 13:39:58

bah si j'ai pu aider, alors c'est cool :) la pour l'instant c'est un peu pen pause car par le temps mais je continuerai apres :)

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,624 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales