Bonjour,
Je développe une application à l'aide de wxWidgets. Je souhaiterai à terme pouvoir cacher la console DOS à l'utilisateur au moment où l'application tourne.
Si vous avez une idée, je suis preneur =)
Bonjour,
Je développe une application à l'aide de wxWidgets. Je souhaiterai à terme pouvoir cacher la console DOS à l'utilisateur au moment où l'application tourne.
Si vous avez une idée, je suis preneur =)
Fais la chasse à toutes les fonctions liées à la console : printf, cin, cout,...
Il ne doit pas en rester.
J'espère que ça t'aidera
Le soucis n'est pas d'avoir une console vide d'instruction mais bien de la faire complètement disparaitre pendant l'exécution du soft !
A terme je vais avoir un soft qui tournerai sous deux modes :
Le mode client, sans console, uniquement l'interface graphique wxWidgets, lançable par l'exécutable.
Le mode debug, avec console et interface graphique wxWidgets, lançable par l'exécutable avec l'option -D.
Le soucis est que je n'arrive pas à me débarrasser de cette maudite console !
Merci quand même pour cette proposition ^^
J'ai déjà eu ce problème, je m'en suis débarrassé, et ça m'énerve de ne pas pouvoir vous aider plus !
Encore une chose à essayer, cependant : Faites attention à ne pas avoir la directive de compilation CONSOLE.
Je ne sais pas quel compilateur vous utilisez, mais avec Visual C++, cette directive vous produira toujours une console, même si vous avez une GUI.
J'utilise Eclispe avec le plugin C/C++.
Je viens de faire un tour dans les paramètres de compilation. Il n'y a malheureusement pas grand chose qui se réfère à l'affichage de la console
Pour construire une IHM, Code::Blocks est probablement plus adapté (plug-in RAD wxSmith intégré). Ce logiciel propose aussi des assistants permettant de générer les squelettes d'applis en mode GUI ou en mode Console, comme on veut. C'est plus simple.
Y a-t-il un spécialiste de Eclipse/CDT sur le forum ?!Je viens de faire un tour dans les paramètres de compilation. Il n'y a malheureusement pas grand chose qui se réfère à l'affichage de la console
J'ai quand même vu une option dans les propriétés du projet, onglet "Main" : "connect process input output to a terminal" ; Avez-vous essayé de la décocher ?
J'utilise en fait wxFormBuilder pour générer ma vue. C'est certe un poil complexe à prendre en main et moins intruitif que le plugin de C::B, mais j'ai réussi à m'y faire ^^
Je testerai ceci sur mon prochain projet, merci du conseil.
Concernant les propriétés du projet, je ne trouve pas cet onglet "Main". Ma version d'Eclipse est la 3.3.2. Peut être que je ne regarde pas au bon endroit...
wxFormBuilder me semble légèrement plus abouti que wxSmith (plus beau, plus clair, plus complet), mais avec Code::Blocks, on a un IDE (c'est-à-dire tout ensemble : éditeur, compilo, linker, debugger, outil RAD,...).
Après, l'ensemble Eclipse/CDT/wxFormBuilder a aussi de sens, et c'est une question de goût... La meilleure chose à faire est d'essayer les 2 !
Il faut avoir la chance de tomber dessus, effectivement
Dans le Project Explorer, se mettre sur la racine de l'arborescence et cliquer sur le bouton droit de la souris. Choisir Properties.
Dans la liste de gauche, cliquer sur Run/Debug Settings.
Choisir une configuration dans la liste du milieu et cliquer sur le bouton Edit...
Une grosse boîte de dialogue apparaît, avec l'onglet Main dont je vous parlais.
Ouf !
En effet c'est bien planqué tout ça x)
Malheureusement, pour mon cas, la case "Connect process input output to a terminal" est décochée et grisée, je n'ai donc aucune action dessus.
Dans l'onglet Common, j'ai tenté de décocher la case "Allocate Console (necessary for input)" et de recompiler le tout, sans succès.
Eclipse est bien pour pas mal de choses, mais quand il décide de nous planquer des choses, il le fait avec une certaine efficacité ^^
[Seek habitué du développement logiciel sous Eclipse]
A force de recherches, et plus par le hasard, je suis tombé sur mon St Graal.
Il s'agit d'une option de compilation qu'il manquait : -mwindows
Voila voila...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager