Visual C : Implémentation d'un List Control - Programmation
Marsh Posté le 19-01-2002 à 19:42:52
Tu parle de ca?
http://msdn.microsoft.com/library/ [...] _icons.asp
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)
Marsh Posté le 19-01-2002 à 19:53:36
ah si, en fait , j'avais bien précisé que c t un Report :=)
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]
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...
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
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]
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.
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
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