wxDev.fr, le portail francophone consacré à wxWidgets ! ( The french portal for wxWidgets )  
Esp. membre
Recheche rapide



Recherche avancée
Statistiques
Membres inscrits :2359

Membres en ligne : 0
Invités en ligne : 4

Valid XHTML 1.0 Transitional

Valid CSS2

Menu Snippets (navigation):
Pages: 1    Accueil » Snippets » Système
» Application wxWidgets console
Détails du snippet : Application wxWidgets console
Informations sur l'auteur de ce snippet :


Hors ligne
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1390
Snippets: 25
Tutoriels: 6
Introduction / Description :
Bonjour à tous.

Voici le code d'une petite application minimale pour effectuer quelques tests en mode console avec wxWidgets.

Ce code est tiré de l'exemple "console" fourni avec les libs.
Vous noterez la conversion des arguments de la ligne de commande en tableau de wxChar* (utile pour une utilisation avec Unicode).
Contenu du snippet :

Code wxWidgets:

int main(int argc, char **argv)
{
    cout << "Starting a wxWidgets " << wxVERSION_NUM_DOT_STRING << " console aplication" << endl;
#if wxUSE_UNICODE
    wxString wxArgv[argc];
    for ( int i = 0; i < argc; i++ )
    {
        wxMB2WXbuf warg = wxConvertMB2WX(argv[i]);
        wxArgv[i] = wxStrdup(warg);
    }
#else // !wxUSE_UNICODE
    #define wxArgv argv
#endif // wxUSE_UNICODE/!wxUSE_UNICODE
 
    wxApp::CheckBuildOptions(WX_BUILD_OPTIONS_SIGNATURE, "program");
 
    wxInitializer initializer;
    if ( !initializer )
    {
        fprintf(stderr, "Failed to initialize the wxWidgets library, aborting.");
 
        return -1;
    } else {
        wxPrintf(_T("wxWidgets library initialized successfully !\n"));
    }
 
 
    return 0;
}
Explications finales :
Vous remarquerez l'utilisation d'un fonction "wxPrintf" qui n'est pas documentée.

Vous trouverez sa déclaration dans le fichier "<wx/wxchar.h>, ainsi que celle d'autre fonctions du même accabit vous permettant de gérer les entrées/sorties avec la console:
- wxScanf
- wxGetc
- wxPuts
- ...

@+
Xav'
Commentaires

Il n'y a pas encore de commentaire pour ce snippet.
Menu Snippets (navigation):
Pages: 1    Accueil » Snippets » Système
» Application wxWidgets console