begin process at 2012 05 29 17:02:47
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Système

 > 

Autre

 > 

Probleme etrange Imprimante USB/programme GUI-GDI


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probleme etrange Imprimante USB/programme GUI-GDI

samedi 2 septembre 2006 à 16:02:03 | Probleme etrange Imprimante USB/programme GUI-GDI

bbear

un truc à devenir fou...
j'ai fait un petit jeu dans une fenetre windows (CreateWindowEx...), le truc banal
affichage en utilisant le GDI, les touches du clavier, etc...
une dialog box pour un "about", un icone dans le systray, lecture d'un fichier hiscore
et une deuxieme version avec un TaskBar Notifier et un debut de reseau
je plante le décor, car c'est vraiment etrange.
peu importe la version que j'utilise (avec/sans reseau, sans taskbar notifier, sans systray...)
(la version reseau n'envoi encore aucune donnée et ne se connecte pas au demarrage)

si je lance une impression sur mon imprimante usb, et que je lance mon programme, je me retrouve avec une "Erreur d'impression" qui apparait (sur l'icone systray du spooler) !!!!
c'est la premiere fois que ça me le fait, alors que c'est pas le premier programme (j'utilise toujours le meme startup, et aucun autre prog ne fait ça)

le programme etant assez gros, je ne peux pas le poster comme ça
si quelqu'un a une idée ou des pistes de recherche, je peux poster des morceaux
mais pour le moment, vraiment je ne comprend pas

merci d'avance car là, je sèche completement
samedi 2 septembre 2006 à 16:17:01 | Re : Probleme etrange Imprimante USB/programme GUI-GDI

bbear

ps: c'est apparu avec l'impression d'une image.
hmmm...ça ne le fait pas avec une imprimante parallele (du moins celle que j'ai), et si le spooler est fermé (fin de transfert)
un probleme de memoire ? ou juste avec une imprimante Brother usb ? (...)

samedi 2 septembre 2006 à 18:37:31 | Re : Probleme etrange Imprimante USB/programme GUI-GDI

bbear

je me repond : ça a l'air d'être un probleme de mémoire
mais c'est quand meme grave qu'on ne puisse pas imprimer une image et lancer un programme de 500ko en même temps avec 800 Mo de ram, bordel !
(vive l'Amiga)
samedi 2 septembre 2006 à 19:04:24 | Re : Probleme etrange Imprimante USB/programme GUI-GDI

MuPuF

Réponse acceptée !
Je pense que tu as un problemes d'écriture aléatoire à la ram, ça n'a strictement rien à voir avec la taille de ton exe.
Tu utilises des fonctions d'impression dans ton programme ? Essais de me le décrire un peu plus

MuPuF, pour vous servir
http://programmeur.fou.free.fr
samedi 2 septembre 2006 à 19:20:36 | Re : Probleme etrange Imprimante USB/programme GUI-GDI

bbear

"fonctions d'impression" ? euh... sprintf, printf?? ou une redirection vers une imprimante ? en tout cas mon programme n'utilise pas d'imprimante.
j'ecris avec une font bitmap (quelques sprintf pour mettre en forme avant affichage avec le writer bitmap)

et il y a une lecture de fichier binaire au demarrage (bon là j'avoue que je crois avoir un probleme avec mon fichier hiscore : quand j'ajoute quelques routines ou données au programme, il n'est plus capable de relire un ancien fichier hiscore...- cf. plus bas)

le bug apparait quasi au demarrage, ou quelques secondes après, si et seulement si le spooler est ouvert

pourquoi quand j'imprime la même image avec une imprimante parallele, je n'ai pas ce bug ??


à propos du bug load/save binaire fichier hiscore voilà le prog :

unsigned long toptenscores[]={
1000000, ..., 0 (10 valeurs)
};

char *toptennames[]={
"NOM.....", ... (10 noms. taille 25 caracteres)
};

BOOL SaveScore()
{
 unsigned char i;
 FILE *hfile;

 // ouvre le fichier en mode ecriture binaire
 hfile=fopen("hiscores.dat","w+b");

 if(!hfile) return FALSE; // prout

 for(i=0;i<10;i++)
 {
  fwrite(&toptenscores[i],sizeof(char),sizeof(unsigned long),hfile);
  fwrite(&toptennames[i],sizeof(char),25,hfile);
 }

 fclose(hfile);

 // ok
 return TRUE;
}

void LoadScore()
{
 unsigned char i;
 FILE *hfile;

 // ouvre le fichier en mode lecture binaire
 hfile=fopen("hiscores.dat","r+b");
 if(!hfile) return; // pas de fichier hiscore

 // on lit les variables dans le fichier
 for(i=0;i<10;i++)
 {
  fread(&toptenscores[i],sizeof(char),sizeof(unsigned long),hfile);
  fread(&toptennames[i],sizeof(char),25,hfile);
 }

 fclose(hfile);
 return;
}

samedi 2 septembre 2006 à 20:01:03 | Re : Probleme etrange Imprimante USB/programme GUI-GDI

bbear

Réponse acceptée !

Oïe... je crois avoir compris le probleme de la sauvegarde ! vu sous un autre angle, je vois une erreur...glop...ça resquait pas de sauvegarder grand chose...

elle ne sauvegarde pas le contenu mais les adresses des variables...

satané chaines de caracteres et pointeurs!

samedi 2 septembre 2006 à 20:03:04 | Re : Probleme etrange Imprimante USB/programme GUI-GDI

MuPuF

Réponse acceptée !
Ah ben forcement, la référence vers un pointeur, c'est de trop

/*****************************
*** MuPuF®, pour vous servir ***

*** [ Lien ]
***
*****************************/





Cette discussion est classée dans : imprimante, programme, gdi, usb, etrange


Répondre à ce message

Sujets en rapport avec ce message

CA VA TRÈs MAL ! ressource gdi [ par michelmt ] j'ai fais un programme qui sert a comptécombien de pièce je peut entré dans une feuille de stratifieril me dessine les grandes feuilles puis y insertl Communication avec un port USB [ par xYzFalcon ] Bonjour, Alors autant etre honnete je suis débutant en C (enfin j'ai quelques bases quand meme), et je voudrais réaliser un petit projet. Voila, je vo Reset Webcam [ par Ravaner ] Je pilote ma webcam, connectée sur port USB, grâce un programme développé en Borland C++. Lors de la mise au point il m'arrive d'interrompre les trans port USB [ par oscarhermes ] J'ai un PC sous windows XP et un logciel c++ builder3 Sur l'USB j'ai installé un module RF 433 mhz et je voudrais trouver un programme c++ me permetta "hooker" un port usb - gestion du flux -rediriger flux de données d'un port usb (tous languages possibles) [ par alloa28 ] Slt à tous, je dois réaliser un programme qui utilise 2 scanners de code barre avec un débit moyen-fréquent. Le problème est que le scanner de code RS232 en USB [ par sirdeneb ] Bonjour à tous, J'ai un programme en cpp qui communique avec une carte d'acquisition sur le port série. Or étant obligé de changer de PC qui lui n'a usb ->centronic 36 [ par TouTSpeed ] bonjour à tousj'ai apris plein de chose grâce a ce site et je vous en remerci tout d'abord mais voila j'ai un petit problème! Je suis en train de déve Programme C sur clef USB [ par timy94 ] Bonjour.Je n'arrive pas à executer mon programme C qui se trouve dans la racine de la clef USB.Mon programme à les droits d'execution pour tout le mon Creation d'un programme d'installation [ par demorex6 ] Bonjour a tous.Je voudrais savoir comment créer un programme qui fait les actions suivantes:1) verification de l'existence d'un repertoire "C:\ALABA"  executable en c [ par inconnu2nulpar ] Bonjour a ts je voulais savoir si quelqu'un sait comment on exécute un programme en C en tache de fond. en effet j'ai fait un programme C, j'ai fait u


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

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