IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

[débutant][control]SS_BITMAP


Sujet :

MFC

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 8
    Par défaut [débutant][control]SS_BITMAP
    Bonjour,

    Problème certainement idiot.
    Voilà, j'essaye en vain d'afficher une image bmp de mes ressources dans un "static".
    Je pense que mon utilisation de SS_BITMAP n'est pas bonne, mais j'ai pas trouvé un seul bout de code là-dessus.

    Voilà mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    HWND lblhWndCadre2 = CreateWindow( "STATIC", "IDB_PANNEAU", WS_VISIBLE|WS_CHILD|SS_BITMAP|SS_SUNKEN, 250, 250, 1, 1, MainHandle, NULL, hInstance, NULL);
    Ce control étant dans la fenetre mère, dont le handle est MainHandle...

    L'image, elle s'appelle "ThermalertPanneau.bmp" et a pour ID "IDB_PANNEAU" dans les ressources...

    Rien ne s'affiche...Vous pouvez m'aider ? Merci d'avance


    Vince

  2. #2
    mat.M
    Invité(e)
    Par défaut
    La démarche doit être la même qu'un CButton : utiliser SetBitmap.
    Faire une recherche sur le forum

  3. #3
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    CStatic myStatic;
     
    // Create a child bitmap static control.
    myStatic.Create(_T("my static"), 
       WS_CHILD|WS_VISIBLE|SS_BITMAP|SS_CENTERIMAGE, CRect(10,10,150,50), 
       pParentWnd);
     
    // Set the bitmap of the static control to be the 
    // system check-mark bitmap.
    myStatic.SetBitmap( ::LoadBitmap(NULL, MAKEINTRESOURCE(OBM_CHECK)) );

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 8
    Par défaut
    Merci beaucoup pour ces réponses. Je vais essayer de voir tout ça. Mais à priori, j'aurais préféré une correction de ma ligne de code, car l'utilisation des CStatics m'est inconnue (MFC tout ça, non?)
    Moi je travaille sur une application Win32 simple. Mais je vais y jeter un coup d'oeil.

    Merci encore.



    Vince

  5. #5
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    details de la fontion SetBitmap pour un CStatic:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    (HBITMAP)::SendMessage(m_hWnd, STM_SETIMAGE, IMAGE_BITMAP, (LPARAM)hBitmap);

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 8
    Par défaut



    voilà ce que j'ai ecrit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    HWND lblhWndCadre2 = CreateWindow( "STATIC", "", WS_VISIBLE|WS_CHILD|SS_BITMAP|SS_SUNKEN, 155, 5, 1, 1, MainHandle, NULL, hInstance, NULL);
     
    HBITMAP hBmp;  
     
    hBmp=(HBITMAP)LoadBitmap(hInstance,MAKEINTRESOURCE(IDB_PANNEAU));
     
    SendMessage(lblhWndCadre2, STM_SETIMAGE, IMAGE_BITMAP, (LPARAM)hBmp);

    Et ça marche !
    Merci beaucoup (c'est pas la premiere fois que je te remercie Farscape)


    Vince

  7. #7
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Débutant, controler une Entry
    Par Mic92 dans le forum Tkinter
    Réponses: 6
    Dernier message: 24/07/2010, 09h26
  2. [Débutant] Controler plusieurs clips
    Par nico100 dans le forum Flash
    Réponses: 0
    Dernier message: 06/02/2008, 15h01
  3. [débutant] controler une balise <object> via ASP
    Par Mucsy dans le forum ASP.NET
    Réponses: 2
    Dernier message: 16/01/2007, 14h12
  4. [débutant] controle numérique
    Par delma dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 30/11/2006, 23h19
  5. [Débutant] Recherche controle ActiveX
    Par Invité dans le forum MFC
    Réponses: 2
    Dernier message: 19/10/2005, 17h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo