Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Dessin de police .bmp [ Windows / Multimédia ] (BugcORE)

samedi 16 septembre 2006 à 20:06:29 | Dessin de police .bmp

BugcORE

Salut a tous !

Oui c'est encore moi ! Je sais que certain en a marre de moi mais bon .....
Le problème c'est que je suis en train de créé un police a partir d'images .bmp
j'ai 26 images de A à Z.

Mon code :

for (i=0;i<TextSize;i++)
    {
        Letter=ScrollText[i];
        hBitmap[i] = LoadBitmap(GetModuleHandle(0), MAKEINTRESOURCE(IDB_BITMAP_+Letter));
        BlitBmp(hDC, hBitmap[i], i*32, 0, 0, 0); //<-C'est un fonction que j'ai crée pour simplifié BitBlt()

    }

Dans mes resources ya :
#define IDB_BITMAP_A                    2001
#define IDB_BITMAP_B                    2002
#define IDB_BITMAP_C                    2003
.....

Je pense que le problème vien de la :
Letter=ScrollText[i];
ou de la :
IDB_BITMAP_+Letter

car si je met IDB_BITMAP_A sa maffiche bien 3 A !
Si quelqu'un aurait une idéé pour mon problème ....

samedi 16 septembre 2006 à 20:13:08 | Re : Dessin de police .bmp

SAKingdom

Membre Club
MAKEINTRESOURCE(IDB_BITMAP_+Letter)????

Je crois que ton problème vien plutot de là. Tu devrais faire:

MAKEINTRESOURCE(IDB_BITMAP_A+Letter)
Letter serais égal à 0 si il s'agit de A, 1 si il s'agit de B etc. Il y a plus de chance comme ça que ça fonctionne.

C++ (@++)
___________________________________________
Les plus grands esprits trouvent toujours une solution


samedi 16 septembre 2006 à 20:26:17 | Re : Dessin de police .bmp

SAKingdom

Membre Club
Menfin c'est un exemple. Je ne sais pas comment tu procède avec ton Letter (quelle valeur il a quand tu interprete un C par exemple) mais c'était pour que tu comprène le principe. À toi de faire les modifications nécessaire pour le bon fonctionnement du programme.

C++ (@++)
___________________________________________
Les plus grands esprits trouvent toujours une solution


samedi 16 septembre 2006 à 20:27:08 | Re : Dessin de police .bmp

BugcORE

Je vien de tester un autre truc pour voir si le problème vener de:
IDB_BITMAP_+Letter


for(i=0;i<NUM;i++)
    {
        hBitmap[i] = LoadBitmap(GetModuleHandle(0), MAKEINTRESOURCE(IDB_BITMAP+i));
    }

Sa me charge bien les image IDB_BITMAP1, IDB_BITMAP2, etc...

Enfaite si jai bien compris faut que Letter me retourne le nombre de la lettre ....
C'est sa ??

samedi 16 septembre 2006 à 20:33:25 | Re : Dessin de police .bmp

SAKingdom

Membre Club
Oui et non. En fait si tu fait:
IDB_BITMAP_A
Tu va avoir sa valeur qui équivaut à 2001 d'après tes sources. Donc si tu veux A, Letter devrait égaler 0:
MAKEINTRESOURCE(IDB_BITMAP_A+Letter)

Si tu veux B,Letter devrais égaler 1 donc tu auras 2001 qui est la valeur de IDB_BITMAP_A plus Letter donc 2001 + 1 qui égalera à 2002:
MAKEINTRESOURCE(IDB_BITMAP_A+Letter) // Letter = 1 donc résultat = 2002
qui équivaut à IDB_BITMAP_B et ainsi de suite pour C, D, E.

Comprend tu le principe?


C++ (@++)
___________________________________________
Les plus grands esprits trouvent toujours une solution


samedi 16 septembre 2006 à 20:35:28 | Re : Dessin de police .bmp

BugcORE

Ah ! Putain tu ma appris queque chose la !
Jte REMERCI !

samedi 16 septembre 2006 à 20:57:52 | Re : Dessin de police .bmp

BugcORE

AH ! J'ai compris...

on ma dit que pour récuperer une lettre dans une chaine de caractère
il fallait faire
exemple:

char c;
char txt[]="azerty";
c=txt[2];

c me renvoi "z".

Dans le prog que chui en train de faire

Letter=ScrollText[i]; // sa ne me renvoi pas les lettre de la chaine ScrollText
                               // sa renvoi ScrollText1, ScrollText2, ScrollText3, ...

Je crois bien que c'est sa le problème ...
ou bien chui un boulet ....



samedi 16 septembre 2006 à 21:37:59 | Re : Dessin de police .bmp

BugcORE

Chui un bouler c'est sa ?................

samedi 16 septembre 2006 à 23:21:57 | Re : Dessin de police .bmp

SAKingdom

Membre Club
Bien en effet, le seul moyen que tu as pour écrire avec ta police c'est d'examiner lettre par lettre. Cependant, le code renvoyer dans Lettre sera le code hexadecimal de la lettre. Il faudrait comme moyen, soustraire tout simplement. Ce sont des majuscules? Alors essais ceci:
MAKEINTRESOURCE(IDB_BITMAP_A+(Letter-'A'))


C++ (@++)
___________________________________________
Les plus grands esprits trouvent toujours une solution


samedi 16 septembre 2006 à 23:34:52 | Re : Dessin de police .bmp

SAKingdom

Membre Club
Tout en gardent ton procédé actuel. Sinon, voici un exemple:

void PolicePerso (char *chaine)
{
   int Lettre;

   while(*chaine)
   {
      Lettre = *chaine;
      // Ici, tu met ton procédé pour charger les images et tu remplace ton MAKEINTRESOURCE actuel par MAKEINTRESOURCE(IDB_BITMAP_A+(Letter-'A'))

      *chaine++;
   }
}

Voilà. Ceci devrais charger ta police via une chaine de caractère.

C++ (@++)
___________________________________________
Les plus grands esprits trouvent toujours une solution



1 2

Cette discussion est classé dans : problème, police, bitmap, letter, idb


Répondre à ce message

Sujets en rapport avec ce message

Problème avec un Bitmap [ par nauss ] Je veux afficher un bitmap en niveau de gris sous visual C++ en MFC.Pour l'instant j'arrive à l'afficher mais en niveau de rouge!!Y doit y avoir une h changement de bitmap [ par Sade ] Salut tous le monde.J'ai un projet simple composé d'une boite de dialogue.celle-ci comporte une picture appelé IDC_AFF1 de type bitmap, comportant com problème police openGl [ par vodkapomme43 ] Bonjour,J'utilise le code suivant pour créer une police avec OPenGL:GLvoid BuildFont(GLvoid)        // Build Our Bitmap Font{ HFONT font; BITMAP et OPENGL [ par Sebest ] Salut, Voila le petit problème : J'ai récupéré ce programme (http://www.cppfrance.com/article.aspx?Val=740) qui est très pratique, mais j'ai rencontré bitmap qui n'apparait plus [ par oceax ] Hello !J'ai un big problème sous VC++,Je crée une boite de dialogue avec une bitmap dedans, je compile tout se passe bien mon image est bien place !!C Problème avec TransparentBlt( ) [ par NAVIE ] Bonjour, j'ai décidé de céer un programme avec mon compilateur DevCpp qui se charge de dessiner des bitmaps. Pour cela j'utilise une fonction appellé Problème avec TransparentBlt [ par NAVIE ] Bonjour, j'écris ce message au sujet d'une fonction appellée: TransparentBlt(). Celle ci est pratique pour dessiner un bitmap toutefois je n'arrive pa problème d'allocation de classe [ par dark_naruto25 ] Salut les amis Voilà un autre problème bizzard. J'ai une classe appelé Bitmap, qui comme son nom l'indique gère une image bmp. Bref, à côté de cette c Bitmap Ressource [ par MorbhAck ] Hello World !!Voila, J'AI UN GROS PROBLèME QUI CASSELES C******* !!!!!!!!!Donc, mon problème est le suivant :   - J'utilise Visual C++ 6.0   - J'ai un Problème d'affichage d'un image bitmap [ par MorbhAck ] Bonsoir a tous et bonne fêtes !J'ai un gros souci, je suis en train de faire un programmeet j'ai un problème vraiment vraiment bizarre.Bon le problème


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Appels d'offres

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,265 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.