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

VC++ .NET Discussion :

ComboBox impossible a configurer


Sujet :

VC++ .NET

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 17
    Points : 2
    Points
    2
    Par défaut ComboBox impossible a configurer
    Bonjour,

    Voila 2 jours que je recherche des solutions pour créer ma Combobox.
    C'est un exemple très basique mais google ne m'a pas fourni la réponse.
    Je suis (redevenu semblerait-il!!) débutant en C++ et j'utilise Microsoft Visual C++ et pour la création des fenètre/combobox etc... Je passe par le mode "graphique" directement. (i.e. Je ne crée pas mes fenètres a la main)

    Ce que je veux faire : Une liste déroulante contenant trois choix : choix1, choix2 et choix3. Pour cela je voudrais utiliser une ComboBox.

    Mon problème : Quelquesoit ma commande rien ne se passe. La ComboBox reste vide.

    La partie du code concernée :

    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
    LRESULT CALLBACK Param(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
    {
    	switch (message)
    	{
    	case WM_INITDIALOG:
    	SendDlgItemMessage(hDlg, IDC_CB1, CB_ADDSTRING, 0, (LONG)"Bonjour");
    	return TRUE;	
     
    	case WM_COMMAND:
     
     
     
    		if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL) 
    		{
    			EndDialog(hDlg, LOWORD(wParam));
    			return TRUE;
    		}
    		break;
    	}
    	return FALSE;
    }
    Le IDC_CB1 correspond a la reference de ma combobox (j'ai vérifié dans le ressource.h). Je précise que la fenètre s'ouvre bien mais que la combobox reste vide.

    Pour le cast (LONG)"Bonjour" ( "Bonjour" pour le test :p ) j'ai aussi essayé avec un cast LPARAM mais ca a rien changé.

    Je vais lister ici les différents paramètre de ma combobox dans la section "behavior" :

    Accept Files : False
    Auto : True
    Data : Grisé, impossible de le modifier
    Disabled : False
    Has Strings : True
    Help ID : False
    Owner Draw : Fixed
    Sort : True
    Visible : True

    Enfin pour la partie "Misc" :

    Group : False
    ID : IDC_CB1
    Tabstop : True

    Voila... Deux jours que je suis dessus, j'avoue j'aurais pu passer par autre chose qu'une combobox mais bon ... Ca m'aurait un peu dépité et pis la difficulté j'aime ca

    Merci de votre patience.

    Cordialement

    Charles

    A été déjà testé : Auto en false et maintenant Owner Draw = No suite aux conseil recus.

  2. #2
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Points : 16 075
    Points
    16 075
    Par défaut
    tu as regardé les ressources sur developpez.com ? http://chgi.developpez.com/windows/combobox/

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 17
    Points : 2
    Points
    2
    Par défaut
    Oui et la méthode est celle de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SendDlgItemMessage(hDlg, IDC_CB1, CB_ADDSTRING, 0, (LONG)"Bonjour");
    A peu de chose près vu que c'est "carré" au lieu de "bonjour"

    C'est d'ailleurs un des premiers articles que j'ai consulté.

  4. #4
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 382
    Points : 41 589
    Points
    41 589
    Par défaut
    Essaie ceci:
    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
    //Le type de retour d'une DialogProc est INT_PTR
    INT_PTR CALLBACK Param(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
    {
    	//SESE (Single Entry Single Exit) forever
    	INT_PTR retour = TRUE;
     
    	switch(message)
    	{
    	case WM_INITDIALOG:
    		//Si c'est ce que je crois,
    		//c'est surtout la macro TEXT() qui est importante
    		SendDlgItemMessage(hDlg, IDC_CB1, CB_ADDSTRING, 0, reinterpret_cast<LPARAM>(TEXT("Bonjour"));
    		break;
     
    	case WM_COMMAND:
     
    		if(LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL) 
    		{
    			EndDialog(hDlg, LOWORD(wParam));
    			break;
    		}
    		break;
     
    	default:
    		retour = FALSE;
    		break;
    	}
    	return retour;
    }

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 17
    Points : 2
    Points
    2
    Par défaut
    J'ai appliqué mot a mot ... Et rien de neuf dans ma combobox toujours vide

    Désolé et merci de ta réponse.

    Oui j'ai oublié de précisé que c'est une application win32 classique.

  6. #6
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 382
    Points : 41 589
    Points
    41 589
    Par défaut
    Ah, je n'avais pas vu cette ligne:
    Owner Draw : Fixed
    Si tu veux que la ComboBox s'affiche toute seule, elle ne doit pas être en Owner Draw.

    Je n'ai pas de combobox sous les yeux, mais il ne faut ni OWNERDRAWFIXED ni OWNERDRAWVARIABLE...

  7. #7
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 17
    Points : 2
    Points
    2
    Par défaut
    Paramètres changé et toujours rien... C'est vraiment a n'y plus rien comprendre... Merci de ta patience

  8. #8
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 382
    Points : 41 589
    Points
    41 589
    Par défaut
    As-tu essayé en mettant aussi Auto à false ?

  9. #9
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 17
    Points : 2
    Points
    2
    Par défaut
    J'avais déjà essayé ... Je viens de mettre auto sur false et rien de rien ...

  10. #10
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 17
    Points : 2
    Points
    2
    Par défaut
    Citation Envoyé par Médinoc
    Ah, je n'avais pas vu cette ligne:

    Si tu veux que la ComboBox s'affiche toute seule, elle ne doit pas être en Owner Draw.

    Je n'ai pas de combobox sous les yeux, mais il ne faut ni OWNERDRAWFIXED ni OWNERDRAWVARIABLE...
    Dans ce cas lorsque je lance le programme on peut écrire dans les lignes de la combobox ... Je sais pas mais c'est pas trop ca que j'avais en tête. Je veux juste une liste déroullante. (Mais en combobox :p )

  11. #11
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 382
    Points : 41 589
    Points
    41 589
    Par défaut
    Là, je ne comprends pas précisément ce que tu veux dire.
    Il n'y a que les combobox qui peuvent faire des listes déroulantes. Les listbox ne sont pas déroulantes (elles peuvent défiler, par contre, comme tout ce qui possède des scrollbars).

  12. #12
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 17
    Points : 2
    Points
    2
    Par défaut
    Oui c'est bien une liste déroulante que je veux faire. En revanche toujours pas moyen de mettre quelquechose dans cette liste ...

  13. #13
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Points : 16 075
    Points
    16 075
    Par défaut
    peut-etre pourrais-tu montrer le code complet

  14. #14
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 17
    Points : 2
    Points
    2
    Par défaut
    Voila le code complet... Désolé pour la longueur...

    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
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
    262
    263
    264
    265
    266
    267
    268
    269
    270
    271
    272
    273
    274
    275
    276
    277
    278
    279
    280
    281
    282
    283
    284
    285
    286
    287
    288
    289
    290
    291
    292
    293
    294
    295
    296
    297
    298
    299
    300
    301
    302
    303
    304
    305
    306
    307
    308
     
    // MoDiT.cpp : Defines the entry point for the application.
     
    #include "stdafx.h"
    #include "MoDiT.h"
    #include <string> 
    using namespace std; 
    #define MAX_LOADSTRING 100
     
     
    // Global Variables:
     
     
    HINSTANCE hInst;								// current instance
    TCHAR szTitle[MAX_LOADSTRING];					// The title bar text
    TCHAR szWindowClass[MAX_LOADSTRING];			// the main window class name
    Param Param1;
     
     
    // Forward declarations of functions included in this code module:
    ATOM				MyRegisterClass(HINSTANCE hInstance);
    BOOL				InitInstance(HINSTANCE, int);
    LRESULT CALLBACK	WndProc(HWND, UINT, WPARAM, LPARAM);
    LRESULT CALLBACK	About(HWND, UINT, WPARAM, LPARAM);
    INT_PTR CALLBACK	Param(HWND, UINT, WPARAM, LPARAM);
     
    int APIENTRY _tWinMain(HINSTANCE hInstance,
                         HINSTANCE hPrevInstance,
                         LPTSTR    lpCmdLine,
                         int       nCmdShow)
     
     
     
    {
     	// TODO: Place code here.
    	MSG msg;
    	HACCEL hAccelTable;
    	string IniDir = Param1.GetAppDir();
    	Param1.Nel = GetPrivateProfileInt("Maillage","NbrMailles",0,IniDir.c_str());
    	Param1.TypeE = GetPrivateProfileInt("Elements","Type",0,IniDir.c_str());
    	Param1.TypeS = GetPrivateProfileInt("Spatial","Type",0,IniDir.c_str());
    	Param1.TypeT = GetPrivateProfileInt("Temporel","Type",0,IniDir.c_str());
     
    	// Initialize global strings
    	LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING);
    	LoadString(hInstance, IDC_MODIT, szWindowClass, MAX_LOADSTRING);
    	MyRegisterClass(hInstance);
     
    	// Perform application initialization:
    	if (!InitInstance (hInstance, nCmdShow)) 
    	{
    		return FALSE;
    	}
     
    	hAccelTable = LoadAccelerators(hInstance, (LPCTSTR)IDC_MODIT);
     
    	// Main message loop:
     
    	while (GetMessage(&msg, NULL, 0, 0)) 
    	{
    		if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg)) 
    		{
    			TranslateMessage(&msg);
    			DispatchMessage(&msg);
    		}
    	}
     
    	return (int) msg.wParam;
    }
     
     
     
    //
    //  FUNCTION: MyRegisterClass()
    //
    //  PURPOSE: Registers the window class.
    //
    //  COMMENTS:
    //
    //    This function and its usage are only necessary if you want this code
    //    to be compatible with Win32 systems prior to the 'RegisterClassEx'
    //    function that was added to Windows 95. It is important to call this function
    //    so that the application will get 'well formed' small icons associated
    //    with it.
    //
    ATOM MyRegisterClass(HINSTANCE hInstance)
    {
    	WNDCLASSEX wcex;
     
    	wcex.cbSize = sizeof(WNDCLASSEX); 
     
    	wcex.style			= CS_HREDRAW | CS_VREDRAW;
    	wcex.lpfnWndProc	= (WNDPROC)WndProc;
    	wcex.cbClsExtra		= 0;
    	wcex.cbWndExtra		= 0;
    	wcex.hInstance		= hInstance;
    	wcex.hIcon			= LoadIcon(hInstance, (LPCTSTR)IDI_MODIT);
    	wcex.hCursor		= LoadCursor(NULL, IDC_ARROW);
    	wcex.hbrBackground	= (HBRUSH)(COLOR_WINDOW+1);
    	wcex.lpszMenuName	= (LPCTSTR)IDC_MODIT;
    	wcex.lpszClassName	= szWindowClass;
    	wcex.hIconSm		= LoadIcon(wcex.hInstance, (LPCTSTR)IDI_SMALL);
     
    	return RegisterClassEx(&wcex);
    }
     
    //
    //   FUNCTION: InitInstance(HANDLE, int)
    //
    //   PURPOSE: Saves instance handle and creates main window
    //
    //   COMMENTS:
    //
    //        In this function, we save the instance handle in a global variable and
    //        create and display the main program window.
    //
    BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
    {
       HWND hWnd;
     
       hInst = hInstance; // Store instance handle in our global variable
     
       hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,
          CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);
     
       if (!hWnd)
       {
          return FALSE;
       }
     
       ShowWindow(hWnd, nCmdShow);
       UpdateWindow(hWnd);
     
       return TRUE;
    }
     
    //
    //  FUNCTION: WndProc(HWND, unsigned, WORD, LONG)
    //
    //  PURPOSE:  Processes messages for the main window.
    //
    //  WM_COMMAND	- process the application menu
    //  WM_PAINT	- Paint the main window
    //  WM_DESTROY	- post a quit message and return
    //
    //
    LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
    {
    	int wmId, wmEvent,ibuffer;
    	PAINTSTRUCT ps;
    	HDC hdc;
    	ibuffer = Param1.Nel; 
    	string buffer;
    	char * affiche = new char;
    	size_t size;
     
    	switch (message) 
    	{
     
    	case WM_COMMAND:
    		wmId    = LOWORD(wParam); 
    		wmEvent = HIWORD(wParam); 
    		// Parse the menu selections:
    		switch (wmId)
    		{
    		case IDM_ABOUT:
    			DialogBox(hInst, (LPCTSTR)IDD_ABOUTBOX, hWnd, (DLGPROC)About);
    			break;
    		case ID_PARAM_MODIFIER:
    			DialogBox(hInst, (LPCTSTR)IDD_PARAM, hWnd, (DLGPROC)About);
    			break;
    		case IDM_EXIT:
    			DestroyWindow(hWnd);
    			break;
    		default:
    			return DefWindowProc(hWnd, message, wParam, lParam);
    		}
    		break;
     
    	case WM_PAINT:
     
    		hdc = BeginPaint(hWnd, &ps);
    		HFONT hFont;
    		HFONT hFont2;
     
    		hFont = CreateFont(	18,						//taille de la police
    							0,0,0,
    							FW_NORMAL,				//type de gras
    							FALSE, TRUE, FALSE,		// italique, souligné, barré
    							ANSI_CHARSET,			//type des caractères utilisés (ASCII)
    							OUT_DEFAULT_PRECIS,		//type d’affichage de la police
    							CLIP_DEFAULT_PRECIS,	//(caractètres plus ou moins espacés)
    							DEFAULT_QUALITY,
    							VARIABLE_PITCH,			//espacement régulier ou non entre les caractères
    							"Arial") ;
     
    		SelectObject(hdc, hFont);
    		//strncpy( affiche, buffer.c_str(), size );
    		//TextOut (hdc, 10, 10,buffer.c_str() ,size);
    		TextOut (hdc, 10, 10,"Paramètres: ", strlen("Paramètres: "));
    		hFont2 = CreateFont(14,0,0,0,FW_NORMAL,FALSE, FALSE, FALSE,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,VARIABLE_PITCH,"Arial") ;
    		SelectObject(hdc, hFont2);
    		buffer = "Nombre de Maille: " + Param1.IntToString(Param1.Nel);
    		size = buffer.size();
    		TextOut (hdc, 40, 50,buffer.c_str(), size);
    		buffer = "Nombre de subdivisions: ";
    		switch (Param1.TypeE)
    		{
    		case 2:
    			buffer += "Linéaire";
    			break;
    		case 3:
    			buffer += "Quadratique";
    			break;
    		default:
    			buffer += "Non défini";
    			break;        
    		}
    		size = buffer.size();
    		TextOut (hdc, 40, 80,buffer.c_str(), size);
    		buffer = "Type de Maillage Temporel: ";
    		switch (Param1.TypeT)
    		{
    		case 1:
    			buffer += "Euler Implicite";
    			break;
    		case 2:
    			buffer += "Euler Explicite";
    			break;
    		case 3:
    			buffer += "2nd Ordre Implicite";
    			break;
    		case 4:
    			buffer += "2nd Ordre Explicite";
    			break;
    		default:
    			buffer += "Non défini";
    			break;
    		}
    		size = buffer.size();
    		TextOut (hdc, 40, 110,buffer.c_str(), size);
    		buffer = "Résolution Spatiale: ";
    		switch (Param1.TypeS)
    		{
    		case 1:
    			buffer += "Moindres Carrés";
    			break; 
    		default:
    			buffer += "Non défini";
    			break;
    		}
    		size = buffer.size();
    		TextOut (hdc, 40, 140,buffer.c_str(), size);
    		break;
    		EndPaint(hWnd, &ps);
            break;
     
     
    	case WM_DESTROY:
    		PostQuitMessage(0);
    		break;
    	default:
    		return DefWindowProc(hWnd, message, wParam, lParam);
    	}
    	return 0;
    }
     
    // Message handler for about box.
    LRESULT CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
    {
    	switch (message)
    	{
    	case WM_INITDIALOG:
    		return TRUE;
     
    	case WM_COMMAND:
    		if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL) 
    		{
    			EndDialog(hDlg, LOWORD(wParam));
    			return TRUE;
    		}
    		break;
    	}
    	return FALSE;
    }
    INT_PTR CALLBACK Param(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
    {
    	INT_PTR retour = TRUE;
    	switch (message)
    	{
    		case WM_INITDIALOG:
    			SendDlgItemMessage(hDlg, IDC_COMBO2, CB_ADDSTRING, 0, reinterpret_cast<LPARAM>(TEXT("Bonjour")));
    			break;	
     
    		case WM_COMMAND:
    			if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL) 
    			{
    				EndDialog(hDlg, LOWORD(wParam));
    				break;
    			}
    		break;
     
    		default:
    		retour = FALSE;
    		break;
    	}
    	return retour;
    }

    Merci de votre patience si vous lisez tout ca. C'est juste la partie des combobox qui m'interesse.

  15. #15
    Expert éminent sénior
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 408
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 408
    Points : 20 551
    Points
    20 551
    Par défaut
    Citation Envoyé par Carosmagor
    Oui c'est bien une liste déroulante que je veux faire. En revanche toujours pas moyen de mettre quelquechose dans cette liste ...
    Comment sont crées les comboboxes ? Si c'est dans l'éditeur de ressources faire attention il ya un piège : il faut cliquer la petite flêche et ajuster la taille de la partie déroulante.
    On se fait avoir au début

  16. #16
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 17
    Points : 2
    Points
    2
    Par défaut
    Ca j'ai fait aussi mais ca n'a pas résolu mon problème.

    Merci de ta réponse

  17. #17
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 17
    Points : 2
    Points
    2
    Par défaut
    C'est bon j'ai trouvé mon erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    case IDM_ABOUT:
    			DialogBox(hInst, (LPCTSTR)IDD_ABOUTBOX, hWnd, (DLGPROC)About);
    			break;
    		case ID_PARAM_MODIFIER:
    			DialogBox(hInst, (LPCTSTR)IDD_PARAM, hWnd, (DLGPROC)Param);
    Dans le code a la base j'ai omis de mettre Param... Un copié collé alors j'avais deux fois : (DLGPROC)About

    Je me sens seul....

    Désolé pour le post ...

  18. #18
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 382
    Points : 41 589
    Points
    41 589
    Par défaut
    Si tu as besoin d'un cast en DLGPROC, c'est que About() et Param() sont mal déclarées. Très mauvais, tu dois respecter le type à la lettre, type de retour compris.

    Et utilise la macro MAKEINTRESOURCE() plutôt que de caster directement tes constantes en LPCTSTR. Les casts en LPCTSTR, c'est mauvais aussi par les temps qui courent...

  19. #19
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 17
    Points : 2
    Points
    2
    Par défaut
    Rien compris ... mais bon... Tant que ca marche ...

Discussions similaires

  1. Impossible de configurer le build path !
    Par pepelele dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 12/03/2008, 12h04
  2. [ComboBox] Impossible de sélectionner l'item par défaut
    Par bit_o dans le forum GTK+ avec C & C++
    Réponses: 2
    Dernier message: 02/12/2007, 21h50
  3. ComboBox Comment les configurer?
    Par parp1 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 24/05/2007, 13h42
  4. TPTP impossible a configurer ?!
    Par CyberCouf dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 15/05/2007, 14h52
  5. make impossible après ./configure lors de l'installation
    Par christophe5757 dans le forum Débuter
    Réponses: 5
    Dernier message: 04/08/2005, 20h34

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