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