Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1087 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Dev C++ ComboBox API Windows

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Dev C++ ComboBox API Windows

n°2471799
slmh1
Posté le 11-06-2024 à 19:45:00  profilanswer
 

Salut,
J'utilise Dev C++ 6.3 et aimerais faire 1 multi ComboBox dans 1 bte de dialogue en API Windows.  
Problème: Dev C++ n'accepte qu'1 seul COMBOBOX dans .RC (Borland et Visual Studio l'accepte).  
Donc j'ai essayé avec CreateWindow et les 2 combobox s'affichent dans la fenêtre principale mais pas dans la bte de dialogue RIEN ne s'affiche.
J'ai même essayé avec (HMENU)1 et hinst(HINSTANCE) mais RIEN!.
Qui pourrait m'aider pour résoudre ce problème?
Ci-dessous mes lignes de code qui sont identiques pour fenêtre principale et pour bte de dialogue:
 
LRESULT CALLBACK WndProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM lParam)  
{  
 HWND combobox,combobox1;
 
 switch (Message)  
 {  
 
  case WM_CREATE :    
  {
     combobox=CreateWindowA(TEXT("COMBOBOX" ),TEXT("" ),WS_VISIBLE|WS_CHILD|WS_VSCROLL|CBS_DROPDOWN,
       70,70,90,60,hwnd,(HMENU)NULL,NULL,NULL);  //x,y,longueur,hauteur(nbre item)
     combobox1=CreateWindowA(TEXT("COMBOBOX" ),TEXT("" ),WS_VISIBLE|WS_CHILD|WS_VSCROLL|CBS_DROPDOWN,
       200,70,90,60,hwnd,(HMENU)NULL,NULL,NULL);
     SendMessage(combobox,(UINT)CB_ADDSTRING,(WPARAM)0,(LPARAM)TEXT("item1" ));
     SendMessage(combobox1,(UINT)CB_ADDSTRING,(WPARAM)0,(LPARAM)TEXT("item3" ));  
     SendMessage(combobox,CB_SETCURSEL,(WPARAM)0,(LPARAM)0);
     SendMessage(combobox1,CB_SETCURSEL,(WPARAM)0,(LPARAM)0);    
     break;
  }  
 
BOOL APIENTRY Dialog1Proc(HWND hwnd,UINT Message,WPARAM wParam,LPARAM lParam)  
{  
  idem

mood
Publicité
Posté le 11-06-2024 à 19:45:00  profilanswer
 

n°2471856
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 12-06-2024 à 13:04:23  profilanswer
 

Tu dois appeler InitCommonControlsEx(); avant de créer ta combobox
 
https://learn.microsoft.com/en-us/w [...] controlsex


---------------
J'ai un string dans l'array (Paris Hilton)
n°2472044
slmh1
Posté le 13-06-2024 à 15:37:41  profilanswer
 

Merci mais malgré cela il n'y a pas d'affichage de la combobox dans la bte de dialogue.  J'ai du pour éviter des erreurs de compilation aller dans Projet-propriété-paramètres-et ajouter dans le linker les 2 fichiers  libcomctl32.a .  Je n'ai aucune erreur de compilation.
Ci-dessous le code de ma bte de dialogue
 
HWND combobox;
 
INITCOMMONCONTROLSEX icex;
icex.dwSize = sizeof(INITCOMMONCONTROLSEX);
icex.dwICC = ICC_STANDARD_CLASSES;  //ou _STANDARD_ ou USEREX
InitCommonControlsEx(&icex);
   
  switch(Message)
  {
   case WM_CREATE :   // N'AFFICHE RIEN SUR ECRAN***
   {
   combobox=CreateWindowA(TEXT("COMBOBOX" ),TEXT("" ),WS_VISIBLE|WS_CHILD|WS_VSCROLL|CBS_DROPDOWN,
       150,114,90,60,hwnd,(HMENU)1000,NULL,NULL);  // x,y,longueur,hauteur(nbre item)
SendMessage(combobox,(UINT)CB_ADDSTRING,(WPARAM)0,(LPARAM)TEXT("item1" ));
   SendMessage(combobox,CB_SETCURSEL,(WPARAM)0,(LPARAM)0);
  break;
 }
 

n°2472046
slmh1
Posté le 13-06-2024 à 15:41:20  profilanswer
 

J'ai oublié que j'ai mis au début du programme
#include <commctrl.h>
 
et j'écume pour l'instant le web mais sans espoir de réponse.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Dev C++ ComboBox API Windows

 

Sujets relatifs
"appli" Java/C pour Android 4 / API level 16 (abandonné)[Powershell] Supprimer un type de record DNS (windows server)
[résolu] [C] errx() et appel fonctions atexit() - que dit le standard?Samba en C++
Calculer une position x et y sur un écran avec un zoom Win? [Resolu]Cree un bouton parcourir pour ajouter un raccourci dossier windows
Image décorative qui pixelise avec mise a l'échelle de windows[C] Core dumped avec pthread
[C] permettre à l’utilisateur de modifier une chaîne de caractères 
Plus de sujets relatifs à : Dev C++ ComboBox API Windows


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR