begin process at 2012 05 30 16:03:06
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

REDESSINER UNE FENËTRE (case WM_PAINT)


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

REDESSINER UNE FENËTRE (case WM_PAINT)

vendredi 2 juin 2006 à 13:52:40 | REDESSINER UNE FENËTRE (case WM_PAINT)

Batman60

salut
je cherche comment faire pour redessiner une fenêtre après chargement de fichier jpeg ou bitmap suite à un evénement WM_COMMAND (GetOpenfilename(&ofn)). j'utilise la lib sdl qui charge tout les formats d'images et opengl

pour l'instant la fenêtre se redessine qu'après diminution dans la barre des taches et ensuite réagrandissement.cela doit être le message WM_PAINT je suppose ,si c'est celà comment procéder pour le redessinement après le chargement de l'image" Image.LoadTexture(ofn.lpstrFileTitle,texture);"

j'ai essayé avec updatewindow mais  merci d'avance

case WM_COMMAND :       
       {
     switch (LOWORD (wParam)) // --------------------------------------
             
      {
 case IDM_OUVRIR_JPEG:
   ZeroMemory(&ofn, sizeof(ofn));  
   ofn.lStructSize = sizeof(ofn);
   ofn.hwndOwner = hwnd; 
   ofn.lpstrFilter = "Fichier Jpeg (*.jpg)";
   ofn.nFilterIndex = 1; 
   ofn.lpstrFile = JPEGNomDocumentLong ;
   ofn.nMaxFile = MAX_PATH; // MAX_PATH vaut 260
   ofn.lpstrFileTitle = JPEGNomDocumentCourt;
   ofn.nMaxFileTitle = sizeof(JPEGNomDocumentCourt);
   ofn.lpstrDefExt = "*.jpg";  
   // si aucun nom de fichier n'a été sélectionné, on abandonne     
   if(!GetOpenFileName(&ofn))     
     return false;
   lstrcpy( CopieJpeg,ofn.lpstrFile);//JPEGNomDocumentLong 
   Image.LoadTexture(ofn.lpstrFileTitle,texture);
                 
        break;

ensuite dans  le case WM_PAINT

void RePaint ()

    glClear(GL_COLOR_BUFFER_BIT|  //efface le frame buffer et le Z-buffer
            GL_DEPTH_BUFFER_BIT);
    glMatrixMode(GL_MODELVIEW);
    glLoadIdentity();             //réinitialise la matrice
    gluLookAt(0,0,10,0,0,0,0,1,0);
    glTranslatef( -9.0, -8.0, -10.0);
   
    glBindTexture(GL_TEXTURE_2D,texture);
    glBegin(GL_POLYGON);     
         glTexCoord2f(1.0,0.0);glVertex3f(0.0,12.0,0.0); //haut gauche
         glTexCoord2f(1.0,1.0);glVertex3f(0.0,0.0,0.0);//bas gauche
         glTexCoord2f(0.0,1.0);glVertex3f(12.0,0.0,0.0);//bas droite
         glTexCoord2f(0.0,0.0);glVertex3f(12.0,12.0,0.0);//haut droite
    glEnd();
      
   SwapBuffers (DC);
}
vendredi 2 juin 2006 à 14:04:36 | Re : REDESSINER UNE FENËTRE (case WM_PAINT)

mogwai93

InvalidateRect (hwnd, NULL, TRUE)  
vendredi 2 juin 2006 à 14:18:24 | Re : REDESSINER UNE FENËTRE (case WM_PAINT)

Batman60

le problème c'est qu'après invalidaterect j'ai plus la partie opengl d'affiché
essai en ajoutant updatewindow en suivant mais
vendredi 2 juin 2006 à 17:23:49 | Re : REDESSINER UNE FENËTRE (case WM_PAINT)

Batman60

Réponse acceptée !
et bin j'ai fini par trouver c'est "RedrawWindow(hwnd,NULL,NULL,TRUE);qui faut ,ca marche impec


Cette discussion est classée dans : case, wm, gl, texture, ofn


Répondre à ce message

Sujets en rapport avec ce message

TEXTURE OPENGL [ par Batman60 ] SALUTje voudrais afficher des textures bmp sur les faces d'un cube ,un défilement de 10 textures par exemple ,qui s'affichent une par une ,la même sur TEXTURE SDL_IMAGE JPEG [ par Batman60 ] salutquelqu'un peut me dire ce qui cloche dans mon bout de code utilisé pour charger une texture jpeg j'utilise la lib SDL_IMAGE pour celaest-ce que c TEXTURE SUR UNE SPHERE TOURNANTE [ par Batman60 ] bonsoirj'ai un problème de texture sur une spherela texture ne  tourne pas et ne prend pas la forme de la sphere ,mais la sphere tournevoic image non chargée [ par aurelivs ] bonjourje cherche a faire une appli en C++ et OpenGL pour charger une image et afficher cette image (puis la transformer). cependant je n'arrive pas à LoadTGA() probleme ! [ par Dante41 ] Voila, pour mon jeu en 2D avec OpenGL j'utilise la fonction loadTGA(): bool LoadTGA(char *filename, UINT * uTex){ unsigned char TGAheader[12] = {0, redessiner un bouton après appui [ par tdeco ] SalutEn fait j'ai une boite de dialogue où j'ai plusieurs boutons. Sur j'appui d'un bouton, je modifie une variable, puis j'envoie un message WM_DRAWI quitter WinHelp() [ par yerosnimus ] Bonjour, Sur le site msdn : http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/functions/winhelp.asp Multi-texturing [ par barraq ] Voila j'affiche ma scene avec cette fonction : void Terrain::Draw(VObject *CurrentObject) {     int  g_DetailScale = 128;     //Texture 0     glActi BMP Transparante [ par barraq ] Voila j'ai un petit soucis de transparance avec les images BMP J'afficher mes arbres en utilisant le format TGA, mais la transparance ne semble marche Multitexturing OpenGl [ par goutbouyo ] Salut,Je charge une map BSP dans un jeu fait en OpenGl.Il y a donc du multitexturing.Le problème c'est quand j'affiche mes persos en MD2, j'active la


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

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 : 2,621 sec (3)

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