begin process at 2013 06 19 18:51:17
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

API

 > EASYLIB WIN32 C++ POUR DU PROTOTYPAGE RAPIDE

EASYLIB WIN32 C++ POUR DU PROTOTYPAGE RAPIDE


 Information sur la source

Note :
Aucune note
Catégorie :API Classé sous :Win32, facile, rapide, input output, registry Niveau :Débutant Date de création :18/07/2009 Date de mise à jour :11/08/2009 12:26:29 Vu / téléchargé :4 430 / 184

Auteur : gourky

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

 Description

EasyLib est une bibliothèque de petites classes en c++ pour créer rapidement des application Win32. Tout cela en évitant les MFC, et en programment en fermant les yeux. Je l'utilise essentiellement  pour écrire des programmes consoles pour la lecture/écriture de fichiers.
Vous écrivez un programme en DotNet, et à l'installation sur un machine sans le framework, vous avez un vilain message d'erreur, regardez le dernier exemple pour vérifier l'installation du dotnet 3.5

Classe InitEasy : Récupère les arguments, les instances
Classe Object : classe parent pour les string, list et autres. Contient les fonctions virtuelles pour la comparaison, le clonage, le type, l'écriture console, conversion en chaîne
Class Process : Gère l'execution de programmes
    ex : Process p("c:\\mo_prog.exe");
         p.RunAndWait(); // lance le programme mais attend la fin de son execution avant de continuer

Classe String : Gère les chaînes de charactères
Classe Country : Gère un dictionnaires de clefs contenues dans un fichier 'ini' pour chaque pays
Classe File : Lecture, Ecriture de fichiers, gestion des attributs
Classe List : Liste template doublement chaînée

Fonctions globales :

List<String> ListDirectory(const String &path, const String &pattern) : retourne la liste des fichiers d'un répertoire
bool MakeDirectory(const String &path) : Crée un répertoire
bool DeleteDirectory(const String &path) : Supprime un répertoire


DWORD MessageBox(String text)
void  Wait(int millisecond) : attend un nombre de millisecondes, sans bloquer Windows (boucle de messages)
void  DoEvents() : Purge la boucle de message de Windows (à utiliser lors de traitements lourds

void OpenURL(String url) : Lance le navigateur avec la page web url

Base de registre : lecture, ecriture, voir le eRegistry.h

Source

  • //exemple 1 : dictionnaire
  • #include "stdafx.h"
  • int _tmain(int argc, _TCHAR* argv[])
  • {
  • String path = argv[0];
  • Country c;
  • c.Path(path.Path() + L"countries");
  • List<String> l = c.Languages(); // liste les langues
  • l.PrintLn();
  • WaitForEnterKey();
  • c.Language(l[1]); // choisie la langue 1
  • c[L"OPEN"].Print(); // imprime le texte avec la clef 'OPEN'
  • WaitForEnterKey();
  • return 0;
  • }
  • //exemple 2 : Lecture/écriture fichier
  • #include "stdafx.h"
  • int _tmain(int argc, _TCHAR* argv[])
  • {
  • String path = String(argv[0]).Path(); // chemin de l'application
  • String text = L"exemple de texte";
  • File fichier(path + L"exemple.dat");
  • fichier.Open();
  • fichier.WriteDouble(10.456);
  • fichier.WriteInt(55);
  • fichier.WriteString(text);
  • fichier.WriteInt(365);
  • fichier.WriteString(L"la suite");
  • fichier.Close();
  • String result;
  • fichier.Open();
  • result = fichier.ReadDouble();
  • result.PrintLn();
  • result = fichier.ReadInt();
  • result.PrintLn();
  • result = fichier.ReadString();
  • result.PrintLn();
  • result = fichier.ReadInt();
  • result.PrintLn();
  • result = fichier.ReadString();
  • result.PrintLn();
  • fichier.Close();
  • WaitForEnterKey();
  • return 0;
  • }
  • // Vérification si le framework DotNet 3.5 est installé
  • #include "stdafx.h"
  • #include <stdio.h>
  • #include <windows.h>
  • int _tmain(int argc, _TCHAR* argv[])
  • {
  • if ( !RegistryLocalKeyExists(L"SOFTWARE\\Microsoft\\NET Framework Setup\\NDP\\v3.5") ) {
  • MessageBox(L"DotNet 3.5 is not installed. Download dotnetfx35setup.exe", L"Error", MB_OK, MB_ICONERROR);
  • OpenUrl(L"http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&displaylang=en");
  • }
  • return 0;
  • }
//exemple 1 : dictionnaire

#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
  String path = argv[0];
  Country c;

  c.Path(path.Path() + L"countries");
  List<String> l = c.Languages(); // liste les langues

  l.PrintLn();
  WaitForEnterKey();
	
  c.Language(l[1]); // choisie la langue 1

  c[L"OPEN"].Print(); // imprime le texte avec la clef 'OPEN'


  WaitForEnterKey();
  return 0;
}

//exemple 2 : Lecture/écriture fichier

#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
  String path = String(argv[0]).Path();  // chemin de l'application
  String text = L"exemple de texte";
  File fichier(path + L"exemple.dat");

  fichier.Open();
  fichier.WriteDouble(10.456);
  fichier.WriteInt(55);
  fichier.WriteString(text);
  fichier.WriteInt(365);
  fichier.WriteString(L"la suite");
  fichier.Close();

  String result;
  fichier.Open();
  result = fichier.ReadDouble();
  result.PrintLn();
  result = fichier.ReadInt();
  result.PrintLn();
  result = fichier.ReadString();
  result.PrintLn();
  result = fichier.ReadInt();
  result.PrintLn();
  result = fichier.ReadString();
  result.PrintLn();
  fichier.Close();

  WaitForEnterKey();
  return 0;
}

// Vérification si le framework DotNet 3.5 est installé

#include "stdafx.h"

#include <stdio.h>
#include <windows.h>

int _tmain(int argc, _TCHAR* argv[])
{
  if ( !RegistryLocalKeyExists(L"SOFTWARE\\Microsoft\\NET Framework Setup\\NDP\\v3.5") ) {
    MessageBox(L"DotNet 3.5 is not installed. Download dotnetfx35setup.exe", L"Error", MB_OK, MB_ICONERROR);
    OpenUrl(L"http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6&displaylang=en");
  }
  return 0;
}


 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


 Historique

18 juillet 2009 17:15:35 :
rajout du zip
19 juillet 2009 12:04:20 :
Rajout des methodes ReadString et WriteString dans File. readstring permet de lire une chaîne jusqu'à {crlf}. writestring écrit une chaîne et rajoute {crlf}.
11 août 2009 12:20:19 :
Ajout gestion de la base de registre. Exemple vérifiant de la présence du DotNet Framework
11 août 2009 12:26:29 :
Manquais les fichiers exemple country dans le zip

 Sources de la même categorie

Source avec Zip BASE64 PAR SSE (WIN64) par BruNews
Source avec Zip FICHIER VERS HEXA (WIN64) par BruNews
Source avec Zip INFOS CPU ET AUTRE (WIN64) par BruNews
Source avec Zip WIN32 TLS LENT par dguilmain
Source avec Zip VIDER ELEMENTS DE CORBEILLE WINDOWS7 (WIN64) par BruNews

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture [C++] [WIN32] JEUX DE SHOOT ( SPACE SHOOT ) par nikau
Source avec Zip Source avec une capture EVAL EXPRESSION COMPLEXE EN 15 LIGNES DE CODE par yann_lo_san
Source avec Zip WIN32 ET MVVM par dguilmain
Source avec Zip CLASSE XML ULTRA LITE par bAzilew
Source avec Zip Source avec une capture CRC32 EN ULTRA SIMPLE (WIN32) par BruNews

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Win32(control) [ par NitRic ] Bonjour, pour mon premier prog Win32 en C++ j'ai décider de faire un petit NotPad sauf que la j'ai un problème:J'ai fais des menu et dans le menu Édi Où trouver le Win32 SDK ? [ par PierreP ] ... avec un help ou qqchose de ce genre qui explique comment on utilise les fonctions.Impossible de le trouver sur Le site de Microsoft ! changé curseur dans application Win32 [ par Stoomm ] Bonjour, j'aimerais chargé un curseur autre que celui par défault dans une appli Win32.Quelqu'un peut il me donner la marche à suivre svp.Merci d'avan changé curseur dans application Win32 [ par Stoomm ] Bonjour, j'aimerais chargé un curseur autre que celui par défault dans une appli Win32.Quelqu'un peut il me donner la marche à suivre svp.Merci d'avan demande librairie gtk pour win32 [ par francky ] quelqu'un pourrait-il me donner la librairie gtk.h?ou alors des liens vers des exemples d'interface graphique réaliséemerci d'avance. lien vers librairie glut pour win32 [ par francky ] m'étant fait déja passé pour un con ne sachant pas lire,pour tout ceux qui débutent et ne trouve pas la librairie glut pour windows permettant de cree gtk & win32 & Visual C++ [ par Paisible ] je vais peut être me faire jeter, mais bon...j'ai cherché dans le forum... et impossible de trouver la trace d'un quelconque post concernant la config win32 et sous-classement [ par mozert ] hi.mmm... mwai.. voila mon probleme..le sous-classement (subclassing)..est-il possible de sous-classer une fenetre appartenant à un processus differen


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Juin 2013
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Photothèque

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,874 sec (3)

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