Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Probleme avec une combobox en mfc [ Windows / MFC ] (v6comm89)

lundi 3 juillet 2006 à 11:27:37 | Probleme avec une combobox en mfc

v6comm89

Bonjour
voici mon probleme :
en utilisant visual 6 c++ avec les mfc

je voudrai afficher la liste des images contenu dans un repertoire et pouvoir selectionner les images via une combobox et les afffiché dans l'objet picture


je veux remplir une combobox et bien que j'ai suivi tt ce qui etait ecris dans l'aide et sur quelques forum Cela ne fonctionne pas voici mon code :


// SuiviCouleurRef.cpp : implementation file
//
#include "stdafx.h"
#include "FrameScan.h"
#include "SuiviCouleurRef.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// SuiviCouleurRef dialog


SuiviCouleurRef::SuiviCouleurRef(CWnd* pParent /*=NULL*/)
    : CDialog(SuiviCouleurRef::IDD, pParent)
{
    //{{AFX_DATA_INIT(SuiviCouleurRef)
    m_picture_color1 = _T("");
    m_combo_suivcolor1 = _T("bonjour");
    //}}AFX_DATA_INIT
   



}


void SuiviCouleurRef::DoDataExchange(CDataExchange* pDX)
{
    CDialog::DoDataExchange(pDX);
    //{{AFX_DATA_MAP(SuiviCouleurRef)
    DDX_Text(pDX, IDC_SUIVICOLOREF1, m_picture_color1);
    DDX_CBString(pDX, IDC_COMBOSUIVICOLOR1, m_combo_suivcolor1);
    //}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(SuiviCouleurRef, CDialog)
    //{{AFX_MSG_MAP(SuiviCouleurRef)
    ON_CBN_EDITCHANGE(IDC_COMBOSUIVICOLOR1, OnEditchangeCombosuivicolor1)
    ON_CBN_DBLCLK(IDC_COMBOSUIVICOLOR1, OnDblclkCombosuivicolor1)
    //}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// SuiviCouleurRef message handlers

void SuiviCouleurRef::OnEditchangeCombosuivicolor1()
{
    // TODO: Add your control notification handler code here

    //m_SuiviColorRef1.


}

void SuiviCouleurRef::OnDblclkCombosuivicolor1()
{
    // TODO: Add your control notification handler code here
        //m_combo_couleur1.InsertString(0,"gfgdfgd");

}

BOOL SuiviCouleurRef::OnInitDialog()
{
   
    CDialog::OnInitDialog();
   
    CString texte;
    texte="test";
    CWnd* objet =  GetDlgItem(IDC_COMBOSUIVICOLOR1);
    CComboBox* Combo;
    Combo = (CComboBox*) objet;

            Combo->AddString(texte);
                Combo->AddString(texte);
                Combo->AddString("dfsfdsfd");
                Combo->UpdateWindow();
                Combo->UpdateData();
                int TmpR =Combo->GetCurSel();
                //Combo->UpdateData(FALSE);
                //Combo->c
                UpdateData();
    // TODO: Add extra initialization here
   
    return TRUE;  // return TRUE unless you set the focus to a control
                  // EXCEPTION: OCX Property Pages should return FALSE
}

int SuiviCouleurRef::DoModal()
{
    // TODO: Add your specialized code here and/or call the base class
   
    return CDialog::DoModal();
}

l'interface :

#if !defined(AFX_SUIVICOULEURREF_H__8D62D4FA_C36C_455E_A908_515A3AB85338__INCLUDED_)
#define AFX_SUIVICOULEURREF_H__8D62D4FA_C36C_455E_A908_515A3AB85338__INCLUDED_

//#define IDD_SUIVICOULEURREF_DIALOG      103


#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// SuiviCouleurRef.h : header file
//
#include "Photo.h"
/////////////////////////////////////////////////////////////////////////////
// SuiviCouleurRef dialog

class SuiviCouleurRef : public CDialog
{
// Construction
public:
    SuiviCouleurRef(CWnd* pParent = NULL);   // standard constructor

// Dialog Data
    //{{AFX_DATA(SuiviCouleurRef)
    enum { IDD = IDD_SUIVICOULEURREF_DIALOG };
    CString    m_picture_color1;
    CString    m_combo_suivcolor1;
    //}}AFX_DATA


// Overrides
    // ClassWizard generated virtual function overrides
    //{{AFX_VIRTUAL(SuiviCouleurRef)
    public:
    virtual int DoModal();
    protected:
    virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
    //}}AFX_VIRTUAL

// Implementation
protected:

    // Generated message map functions
    //{{AFX_MSG(SuiviCouleurRef)
    afx_msg void OnEditchangeCombosuivicolor1();
    afx_msg void OnDblclkCombosuivicolor1();
    virtual BOOL OnInitDialog();
    //}}AFX_MSG
    DECLARE_MESSAGE_MAP()
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_SUIVICOULEURREF_H__8D62D4FA_C36C_455E_A908_515A3AB85338__INCLUDED_)


l'appel a cette boite de dialogue

    SuiviCouleurRef test;
    //test.
    test.DoModal();




lundi 3 juillet 2006 à 11:56:21 | Re : Probleme avec une combobox en mfc

BruNews

Administrateur CodeS-SourceS
Tu as l'air vraiment débutant, je te donne donc un conseil:
Stop MFC illico, ce n'est pas en se masquant le code qu'on apprend. Libre à toi de revenir sur MFC plus tard avec de solides bases.

Prends Petzold et suis les chapitres:
[ Lien ]
[ Lien ]
Quand tu auras bien assimilé Petzold, devrait aller nettement mieux.

ciao...
BruNews, MVP VC++

lundi 3 juillet 2006 à 11:57:31 | Re : Probleme avec une combobox en mfc

v6comm89

j'ajoute une autre info avec un caption impossible non plus de charger une valeur

lundi 3 juillet 2006 à 12:16:21 | Re : Probleme avec une combobox en mfc

v6comm89

Effectivement je debute en MFC cepandant je n'ai pas trop le choix etant donne que je reprend un programme, ce que je ne comprend pas c'est que pour une autre boite de dialogue utilisant aussi une combobox cela marche parfaitement et pour celle ci il n'y a rien a faire pourtant j'ai procede de la meme maniere
enfin bref il doit y avoir un detail qui fait que les operations effectue dans OnInitDialog()
n'on aucun effet sur l'affichage un peu comme si la fonction d'initialisation se faisait apres pourquoi es ce que ca se met pas a jour ?

si quelqu'un avait des suggestion ce serait bien

avec mes remerciements


lundi 3 juillet 2006 à 12:42:03 | Re : Probleme avec une combobox en mfc

ymca2003

Essaye en virant les UpdateData ou le DDX_CBString(pDX, IDC_COMBOSUIVICOLOR1, m_combo_suivcolor1);

lundi 3 juillet 2006 à 14:51:44 | Re : Probleme avec une combobox en mfc

v6comm89

Réponse acceptée !
j'ai trouve la solution a mon probleme
et c'est tt bete mais faut vraiment aller la chercher loin :
il fallait agrandir le combobox dans la boite de dialogue ou plus exactement cliquer sur l'icone qui permet de descendre ou monter la taille de la liste


lundi 3 juillet 2006 à 18:04:15 | Re : Probleme avec une combobox en mfc

ymca2003

Ca allait être ma 2ème réponse....



Cette discussion est classé dans : data, combo, map, suivicouleurref, afx


Répondre à ce message

Sujets en rapport avec ce message

Plusieurs vues dans une sdi [ par loupiti ] Bonjour, je programme sous visual et desire afficherplusieurs vues dans une sdi,g donc crée et genere les classes des differentes vues avec classwizar boite de dialogue::Help [ par oliverman ] J'ai un gros probleme avec mes boites de dialogues:jai ma boite de dialogue principale, et lorsque jouvre une autre boite de dialogue a partir de cell petit prob VC++ [ par coluche ] Bonjour a tous,j'ai telecharger la source SAUVEGARDER ET CHARGER AVEC CFILE de Sioban que je remercie...mais je ne comprend pas j'ai bien suivi les in thread et mfc!!!!!! [ par dambeaufort ] bonjour a tous, j'aimerais developper une apllication mfc avec plusieur thread. Ace stade je n'ai creer qu'un thread mais il bugue a l'execution (pas Aidez moi, pb de thread UI [ par dambeaufort ] Bonjour, je suis en train d'essayer de creer un thread interface utilisateur. Pour ce faire, je procede comme definit dans la doc de visual c++ mais l Coder une Map !!! [ par eldered ] Bonjour a tous, je dois coder un jeu, un BomberMan plus précisement, et j'ai envie d'integrer une map assez grande, ce qui demanderai de coder une "ca CComboboxEx dans une toolbar [ par drak_ ramore ] Bonjour, je n'arrive pas à recupperer la valeur selectionnée dans la comboboxex. Elle a été construite de cette maniere :m_wndToolBar.SetButtonInfo(16 Problème d'insertion dans une map [ par Thirteen ] J'ai une map déclarée ainsi : std::map Calibrage.Mais lorske j'essaie d'insérer deds en faisant Calibrage [P] = C, j'ai une erreur : 'operatorKeske jd Memo hexa char patin couffin [ par Tautau ] Bon ben voila apres plusieurs heures à chercher par moi meme sur l'aide de buider je me resilis a demander de l'aide:Je dois afficher dans un memo une Afficher une image avec gtkmm [ par naika585 ] Bijour tt l'monde !Je developpe une interface avec gtkmm.Mon pb est le suivant : je veux afficher une image avec gtkmm, mais sans passer par le nom du


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,359 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.