Visual C : Implémentation d'un List Control

Visual C : Implémentation d'un List Control - Programmation

Marsh Posté le 19-01-2002 à 19:07:02    

salut,
 
y'a t-il possibilité d'implémenter un List Control (Report) autrement que dans une MFC et en C++.
Par exemple, on peut programmer facilement des List Boxes ou des Combo Boxes dans une Win32 Application, et g l'impression qu'en revanche ces List Control se programme uniquement en C++ (avec les MFC), et je voudrais bien programmer mes List Control de la meme manière que je programme mes List Boxes...
 
Qq'un peut-il m'en dire plus ?
 
merci

Reply

Marsh Posté le 19-01-2002 à 19:07:02   

Reply

Marsh Posté le 19-01-2002 à 19:42:52    

Tu parle de ca?
http://msdn.microsoft.com/library/ [...] _icons.asp


---------------
Si t'es pas net, reste a la buvette
Reply

Marsh Posté le 19-01-2002 à 19:50:57    

Willythekid a écrit a écrit :

Tu parle de ca?
http://msdn.microsoft.com/library/ [...] _icons.asp  




g pas précisé !
donc oui, c a peu près ca, sauf que moi, c pas Icon, mais c un Report que je veux faire (un espece de tableau en fait)

Reply

Marsh Posté le 19-01-2002 à 19:53:36    

ah si, en fait , j'avais bien précisé que c t un Report :=)

Reply

Marsh Posté le 19-01-2002 à 19:59:43    

Pardon c moi qui ait collé le mauvais lien :)
 
http://msdn.microsoft.com/library/ [...] stView.asp
 
Et y a bien le style report :)
 
[Edit: fautes d'othographe ]

 

[edtdd]--Message édité par Willythekid--[/edtdd]


---------------
Si t'es pas net, reste a la buvette
Reply

Marsh Posté le 19-01-2002 à 20:07:08    

oui, c ca !
pour l'affichage, je souhaiterais faire un tableau qui pour le nom d'un objet, j'affiche toutes les caractéristiques de l'objet.
 
Mais le souci , c que dans ma SDK, dans l'éditeur de ressources, je crée ma List Control sans problème.  
A l'éxecution, ca compile, ca s'éxécute, mais quand je vais dans mon menu pour accéder à mon item qui ouvre ma boite de dialogue (qui contient ce fameux List Control), elle par contre ne s'ouvre pas...

Reply

Marsh Posté le 19-01-2002 à 20:08:58    

nickel ce lien que tu m'as filé !  
je savais pas que la MSDN on-line était si bien :=) Vachement plus conviviale que la version CD dans laquelle g pas trouvé ce que je voulais en plus

Reply

Marsh Posté le 19-01-2002 à 20:14:59    

Hum...à vue d'oeil, c'est que ce control fait parti d'une autre librairie que la librairie des dialogs standard.
 
Si mes souvenirs sont bons, elle fait partie de comctl32.dll (fait une recherche dans le lien que je t'ai donné). Donc tu dois inclure comctl32.lib dans tes settings, et bien sur #include "commctrl.h".
Ensuite tu initialise la librairie quand tu lance ton programme
INITCOMMONCONTROLSEX MyControl;
MyControl.dwSize = sizeof(INITCOMMONCONTROLSEX);
MyControl.dwICC = [les controls que tu veux, ICC_BAR_CLASSES par exemple; je ne connais pas le def pour list control];
InitCommonControlsEx(&MyControl);
 
Voila en théorie il faut vérifier la version de la dll parce qu'elle n'existe pas sur Win95 ou sur les systèmes qui n'ont pas IE3.0

 

[edtdd]--Message édité par Willythekid--[/edtdd]


---------------
Si t'es pas net, reste a la buvette
Reply

Marsh Posté le 19-01-2002 à 21:54:23    

Willythekid a écrit a écrit :

Hum...à vue d'oeil, c'est que ce control fait parti d'une autre librairie que la librairie des dialogs standard.
 
Si mes souvenirs sont bons, elle fait partie de comctl32.dll (fait une recherche dans le lien que je t'ai donné). Donc tu dois inclure comctl32.lib dans tes settings, et bien sur #include "commctrl.h".
Ensuite tu initialise la librairie quand tu lance ton programme
INITCOMMONCONTROLSEX MyControl;
MyControl.dwSize = sizeof(INITCOMMONCONTROLSEX);
MyControl.dwICC = [les controls que tu veux, ICC_BAR_CLASSES par exemple; je ne connais pas le def pour list control];
InitCommonControlsEx(&MyControl);
 
Voila en théorie il faut vérifier la version de la dll parce qu'elle n'existe pas sur Win95 ou sur les systèmes qui n'ont pas IE3.0  
 




OK merci, je vais essayer ca...
Mais , j pense comment expliquerais-tu que ce prog marche facile sous WinNT 4.0 (à mon bahut), et que ca marche pas sous Win2000. Doit y avoir sensiblement les memes librairies pourtant, c quand meme chelou ca.

Reply

Marsh Posté le 19-01-2002 à 22:08:34    

merci bcp,
c absolument, génial ca marche...
Fallait effectivement lier la librairie comctl32.lib et le header commctrl.h

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed