begin process at 2012 05 27 14:59:09
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

API

 > CONVERTISSEUR RGB ->COLORREF

CONVERTISSEUR RGB ->COLORREF


 Information sur la source

Note :
Aucune note
Catégorie :API Classé sous :win32, exception, rgb, colorref Niveau :Débutant Date de création :20/02/2009 Vu / téléchargé :1 729 / 103

Auteur : tatronic

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

 Description

Developpé en C++ avec l'api windows,ce petit programme permet de  
convertir une couleur donnée à partir de ses composantes en une valeur de type colorref.


 Conclusion

je suis débutant en programmation,soyez souple avec les critiques svp.Dans ce code,j'ai voulu tester plusieurs notions du C++ notamment le mécanisme de gestion des exceptions .Cette notion étant encore floue dans ma tête,toute personne qui pourra m'apporter plus d'informations là dessus est la bienvenue.je voudrais savoir à quoi elles servent vraiment,quelles sont les avantages de leur utilisation.et quand est-ce qu'il faut les utiliser.
merci d'avance.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   color
    • COLORREF.cbpTélécharger ce fichier [Réservé aux membres club]1 292 octets
    • COLORREF.dependTélécharger ce fichier [Réservé aux membres club]441 octets
    • COLORREF.layoutTélécharger ce fichier [Réservé aux membres club]451 octets
    • main.cppTélécharger ce fichier [Réservé aux membres club]Voir ce fichier10 383 octets
    • resource.hTélécharger ce fichier [Réservé aux membres club]Voir ce fichier177 octets
    • resource.rcTélécharger ce fichier [Réservé aux membres club]Voir ce fichier2 331 octets

Télécharger le zip


 Sources de la même categorie

Source avec Zip WIN32 TLS LENT par dguilmain
Source avec Zip VIDER ELEMENTS DE CORBEILLE WINDOWS7 (WIN64) par BruNews
Source avec Zip Source avec une capture FIND TEXT (WIN64) par BruNews
Source avec Zip DELETE DIRECTORY (WIN64) par BruNews
Source avec Zip ENUM DIRECTORY (WIN64) par BruNews

 Sources en rapport avec celle ci

Source avec Zip WIN32 ET MVVM par dguilmain
Source avec Zip WINDOWCAPTURE par FrancoisGauthier
Source avec Zip EASYLIB WIN32 C++ POUR DU PROTOTYPAGE RAPIDE par gourky
Source avec Zip Source avec une capture USB DETECTION par abandonware
Source avec Zip Source avec une capture CLASSE GRAPH: GESTION DES GRAPHIQUES DANS LES APPLICATIONS W... par Pistol_Pete

Commentaires et avis

Commentaire de BruNews le 20/02/2009 17:07:24 administrateur CS

Titre de la source erroné:
RGB = COLORREF et vice versa, il n'y a donc rien à convertir, c'est un DWORD et rien de plus.

La gestion des exceptions C++ (throw, etc.) dans un prog Win API est totalement inutile et donc nuisible aux perfs. L'API indique toujours le statut de réussite, un simple test sur le statut se fait en quelques cycles.

Commentaire de victorcoasne le 02/03/2009 13:48:45

Personnellement depuis le temps que je programme à aujourd'hui je ne me suis jamais servis des exceptions.
Les codes d'erreur ou des classes de gestion d'erreur intégrées (la fonction va renvoyer return Erreur("Nom de l'erreur") et c'est cette fonction renvoi false, le programmeur peut décider d'appeller la fonction ou non qui renvoi l'erreur) quand la fonction renvoi false suffit.

Commentaire de victorcoasne le 02/03/2009 13:54:16

Désolé pour le double post mais je montre comment on corrige et on allège le code :
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow)
{
try
{
hMutex = CreateMutex(NULL, FALSE,"convert");
if ( GetLastError() == ERROR_ALREADY_EXISTS )
{
//on lève une exception si une instance du programme existait déjà
throw hMutex;
}
//si aucune anomalie n'est survenue(si le programme n'était pas encore lancé),
//on lance le programme.
hinst=hInstance;
DialogBox(hinst,"DIALOG1",NULL,(DLGPROC)DlgProc);
return 0;
}
catch(HANDLE&hMutex)
{
MessageBox(0," convert est déjà en cours d'exécution. ","convert",0);
if (hMutex)
CloseHandle(hMutex);
return FALSE;
}
}

se change en :

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow)
{
hMutex = CreateMutex(NULL, FALSE,"convert");
if ( GetLastError() == ERROR_ALREADY_EXISTS )
{
CloseHandle(hMutex);
MessageBox(NULL, "Convert est déjà en cours d'exécution !", "Convert", 16);
return FALSE;
}
//si aucune anomalie n'est survenue(si le programme n'était pas encore lancé),
//on lance le programme.
hinst=hInstance;
DialogBox(hinst,"DIALOG1",NULL,(DLGPROC)DlgProc);
return 0;
}

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

SetTextColor(HDC,COLORREF); [ par Xs ] salut !j'ai un probleme avec cette fonction que j'ai rencontré par hasard : elle ne marche pas. Je la compile correctement mais il ny'a a aucun effet problème : déclaration variable globale HBRUSH [ par unlimited72 ] Bonjour à tous voila je veux déclarer en global des brush pour définir les couleurs de mon texte de mon fond d'appli pour ne pas créer dans chaque mét opengl - rectangle - win32 [ par sokotanic ] bonjourapres avoir passé le tuto de nehe je me suis dis pourquoi me rectangle de dessin d'open gl occupe ma fenetre entier meme apres l'agrandisement, lib vs 2008 [ par unionx ] bonjour sous visual studio 6 je peux creer ma .lib facilement grace au projet : File->New->Win32 Static Library maintenant j'ai changer mon c Fonction GetVolumePathNamesForVolumeName() [ par lostrailler ] Bonjour à tous, J'ai un soucis avec cette fonction. Je fais bien un #include Comme dis sur des newsgroups et sur le site msdn je défini bien _WIN32_ CTRL C Win32 [ par cppalainp ] Bonjour à tout le monde,Je lance un programme (mencoder.exe ...) avec CreateProcess à partir d"une application graphique.CreateProcess utilise CREATE_ [Win32] Comment laisser le style Windows 9* à une boite de dialogue alors que la fenêtre principale est au style XP ? [ par uaip ] Bonjour à tous,Ma question est toute bête (je pense) pourtant je n'y arrive pas.En gros, j'ai créé une fenêtre utilisant l'API Win32, et je lui ai mis Utilisation DLL win32 C++ ou C# dans dev-c++ [ par Tuxt ] Bonjour à tous! Je cherche depuis maintenant de nombreuses heures à utiliser avec dev-c++ une dll venant de de vs par interoperabilité.Le but étant d' incompatibilité d'une application avec win32 [ par nashita30 ] Bonjour a tous voila j'essaye d'installer et jeu,seulement lorsque je le met dans l'ordi,il ne se passe rien,puis kan jvais dans le poste de travail,j WIN32 Edit box avec le style ES_NUMBER [ par Pistol_Pete ] Bonjour à tous,J'ai un Edit box qui possède le style ES_NUMBER.J'aimerai, lorsque j'entre des chiffres, qu'il m'affiche un espace symbolisant  les mil


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 : 1,482 sec (3)

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