begin process at 2012 05 29 13:30:40
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

MFC

 > 

MFC: listeview, longueur max


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

MFC: listeview, longueur max

lundi 2 avril 2007 à 21:06:08 | MFC: listeview, longueur max

blinix123

Bonjour,

Voila j'ai passer mon sujet aujourd'hui et le prof m'as fais sécher:
j'ai un programme fais avec les MFC, et j'ai une listview, et il m'as demander: "ta listview qui affiche des imagettes, elle est infinie ou non ?"

Lui pense que oui et que ca utilise les liste chainée comme processus...

Si quelqu'un connait la réponse ?

Merci

mardi 3 avril 2007 à 01:40:12 | Re : MFC: listeview, longueur max

Ombitious_Developper

Salut:

Sans code source tout est possible.

________________________________________________________________________________
A.B. :  "Dieu nous donne des mains, mais il ne bâtit pas les ponts

mardi 3 avril 2007 à 11:47:15 | Re : MFC: listeview, longueur max

BruNews

Administrateur CodeS-SourceS
Une struct LVITEM a 2 membres 32bits, iTem et iSubItem.
Voila deja réglé à la base le prob de l'infini.

ciao...
BruNews, MVP VC++
mardi 3 avril 2007 à 18:49:56 | Re : MFC: listeview, longueur max

blinix123

Sans code source tout est possible :p j'ai pas besoin de montrer le code source, c'est de la culture générale, que ce soit un listview VB ou VC++, l'affichage est-il infini ou non ? merci BruNews

sinon voici le code(meme si on a la reponse que ca n'est pas infini de BruNews), attention c'est du lourd

void CEssaiDlg::DrawThumbnails()
{
 CBitmap*    pImage = NULL; 
 HBITMAP     hBitmap = NULL;
 HPALETTE    hPal = NULL;
 HDC   hMemDC = NULL; 
 HGDIOBJ  hOldObj = NULL;
 POINT  pt;

 CFile  ImgFile;
 CString  strPath;
 int   nWidth, nHeight;

 //Ajout variables gdi+
 LPCWSTR pszWide;
 using namespace Gdiplus;
 Gdiplus::Image* image=NULL;
 Bitmap* pThumbnail;
 int m_nNomDossier=m_sRepertoireImages.GetLength();
 int m_nNomImage=0;
 CString m_sNomImage;

 //Pas d'images
 if(m_VectorImageNames.empty())
  return;
 //Espacement entre les imagettes
 int nGap = 6;

 m_cListeImagette.SetRedraw(FALSE);

 //Reset de la liste d'images
 for(int i=0; i<m_ImageListThumb.GetImageCount(); i++)
  m_ImageListThumb.Remove(i); 

 //Reset des items
 if(m_cListeImagette.GetItemCount() != 0)
  m_cListeImagette.DeleteAllItems();

 //Taille de la liste images
 m_ImageListThumb.SetImageCount(m_VectorImageNames.size());
 i = 0;

 //Dessine les imagettes
 std::vector<CString>::iterator iter;
 for(iter = m_VectorImageNames.begin(); iter != m_VectorImageNames.end(); iter++)
 {  
  strPath=*iter;
  USES_CONVERSION;
  pszWide=A2CW(strPath);
  //Chargement de l'image
  image=Image::FromFile(pszWide);

  //Dimensions de l'image
  nWidth=image->GetWidth();
  nHeight=image->GetHeight();

  pThumbnail=(Bitmap*)image->GetThumbnailImage(THUMBNAIL_WIDTH,THUMBNAIL_HEIGHT,NULL,NULL);

  HBITMAP hBm;
  Color backgroundColor;
  pThumbnail->GetHBITMAP(backgroundColor, &hBm);

  pImage=new CBitmap();;
  //CBitmap pImage;

  //pImage->Attach(hBm);
  pImage->Attach(hBm);

  // Addition bitmap à la liste d'imagettes
  m_ImageListThumb.Replace(i, pImage, NULL);

  // Inscription du nom de l'image
  m_sNomImage=m_VectorImageNames[i];
  m_nNomImage=m_sNomImage.GetLength();
  m_cListeImagette.InsertItem(i, m_sNomImage.Right(m_nNomImage-m_nNomDossier), i);

  // Position de l'image 
  m_cListeImagette.GetItemPosition(i, &pt); 
  //pt.x = nGap + i*(THUMBNAIL_WIDTH + nGap);
  m_cListeImagette.SetItemPosition(i, pt);
  i++;
   
  delete pImage;
  //delete pThumbnail;
 }

 // Affichage des imagettes
 m_cListeImagette.SetRedraw(TRUE);
}



Cette discussion est classée dans : listview, mfc, max, listeview, longueur


Répondre à ce message

Sujets en rapport avec ce message

Builder Comment enregistrer une listeView dans un fichier ? [ par domdom79 ] Bonjour, J'ai fais un programme en Builder qui utilise et manipule une listview, c'est génial tout ce qu'on peut faire avec ce composant, mais celle-c associer une icone un un prog sans MFC [ par oRTEEZ ] Bonjour,je cherche a associer une icone a un programme sans MFC.En effet toutes les choses si rapportant que je trouve sur le net utilise les MFC.A vo m_ofn (MFC) [ par flatmax ] encore une question assez simple, mais la réponse n'est pas evidente :comment modifier les propriétés de la fenetre " enregistrer" créer avec la class API [ par LordBob ] Salut a tous,voila je programme des petites application windows en MFC, mais je voudrait savoir le faire avec les API et sans MFC. Ma question est don programmer un Help menü dans visualc++(mfc) [ par petguet ] je voudrais programmer un Help menü(bouton) qui me donnerait des informations sur un theme precis.merci d'avancecorinne MFC [ par safira ] safiraSalut!!!!Je voudrais savoir comment implanter des raccourcis de claviers. On m'a dit que ça se fait automatiquement mais je n'y arrive pas. Quel MFC, VC++6 [ par safira ] safiraQuelqu'un pourrait m'aider? je suis à bout de nerfs...Quelqu'un aurait un exemple de command faire le load de Accelerator (raccourci)?MerciSafir MFC, VC++6, raccourcis boutons [ par safira ] safiraQuelqu'un saurait me dire comment mettre des raccourcis pour des boutons?MerciSafira Tuto MFC svp [ par HeXoR ] Bonjour, ça fait qq mois que je me suis mis au C++, et je voudrais mtn m'attaquer aux appli avec MFC, mais je n'ai pas de tutorial, en aurez-vous un s Transfert de fichiers [ par OnimenoKyo ] Salut a tous,J aurai besoin d aide pour continuer un projet de chat,le probleme c est que je n arrive pas a transferer correctement les fichiers, pour


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 : 0,562 sec (3)

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