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 :

Modifier/forcer la taille de mon bitmap.


Sujet :

MFC

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12
    Par défaut Modifier/forcer la taille de mon bitmap.
    Salut,
    J'ai crée une FileDialog, et j'ai ouvert un fichier bitmap que j'ai ensuite affiché dans mon Picture Control sur ma boite de dialogue (en y récupérant le handle de celui ci). Une fois mon handle récupéré, j'ai crée un bitmap de type HBITMAP dans lequel j'ai chargé mon bitmap. J'ai ensuite envoyé mon bitmap dans ma picture box (ou picture control).
    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    HBITMAP hBitmap;
    CString nomImage;
    CString cheminImage;
    bool openfile;
    void Ctest2Dlg::OnBnClickedButton8()
    {
    	// TODO : ajoutez ici le code de votre gestionnaire de notification de contrôle
     
    // Création de la boite de dialogue d'ouverture de fichiers
     
    CString OpenFilter;
    OpenFilter = "All Files (*.*)|*.*||";
     
    CFileDialog dialogOuvrir(TRUE, NULL,NULL,OFN_FILEMUSTEXIST|OFN_HIDEREADONLY|OFN_PATHMUSTEXIST,OpenFilter,AfxGetMainWnd());
    if( dialogOuvrir.DoModal ()==IDOK )
    {
    	cheminImage = dialogOuvrir.GetPathName();
    	openfile = true ; 
     
    	CWnd * hWndViewer = this->GetDlgItem(IDC_STATIC_PICTURE);
    	CDC * dcControlePicture = hWndViewer->GetDC ();
     
     
     
    	 nomImage = dialogOuvrir.GetFileName();
    	 MessageBox(nomImage,NULL);
     
    	// Chargement du bitmap
     
    	hBitmap = (HBITMAP)LoadImage( 0, dialogOuvrir.m_ofn.lpstrFileTitle, IMAGE_BITMAP, 0,0, LR_LOADFROMFILE| LR_CREATEDIBSECTION | LR_DEFAULTSIZE);
     
     
    	// Associer IMAGE au control PictureBox
     
    	hWndViewer->SendMessage( STM_SETIMAGE,
    	(WPARAM) IMAGE_BITMAP,
    	(LPARAM) hBitmap );
     
    	Invalidate();
    	UpdateData (FALSE);
     
    }
    return;
    Je souhaiterais donc que lorsque j'ai ouvert mon bitmap, sa taille soit automatiquement modifiée, selon une taille que j'aurais fixée.
    Merci d'avance.

  2. #2
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Bonjour,
    A mon sens, il te faut modifier la taille de ton contrôle et non celle de la bitmap. Attention à l'impact sur l'ensemble de ta boîte de dialogue.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12
    Par défaut
    /*Salut,
    En fait, mon Picture Controle est en type "Bitmap". De ce fait, il m'est impossible de modifier sa taille. Mon Picture Controle modifie sa taille automatiquement en fonction des dimensions de mon image lorsque je charge cette dernière. Donc je pense que je vais devoir modifié mon bitmap de type HBITMAP.*/
    Ok, c'est bon j'ai trouvé la solution, merci. En revanche, j'ai un autre problème.
    J'ai une CFileDialog dans laquelle je sélectionne mon bitmap, et je souhaiterais ensuite chargé le bitmap que j'ai sélectionné, dans une ressource Bitmap de mon projet. En clair, je voudrais modifier ce nom de fichier (le "chemin relatif")
    http://img5.imageshack.us/img5/4698/imagekv7.jpg
    Par celui que j'aurais séléctionné dans ma CFileDialog.
    Merci d'avance de vos réponses.

Discussions similaires

  1. Réponses: 9
    Dernier message: 05/05/2011, 22h56
  2. Etirer Cbutton a la taille de mon bitmap
    Par Nixeus dans le forum MFC
    Réponses: 13
    Dernier message: 13/05/2007, 18h03
  3. [CSS] Modifier la taille de mon image pour mon bouton
    Par bouchette63 dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 11/08/2006, 10h15
  4. [FLASH MX] Modification de la taille d'un bitmap
    Par bobgeldof7 dans le forum Flash
    Réponses: 5
    Dernier message: 21/11/2004, 14h08
  5. [JDBC] Forcer la taille d'une string
    Par julio123 dans le forum JDBC
    Réponses: 4
    Dernier message: 10/06/2004, 09h43

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