begin process at 2008 08 21 14:52:06
1 229 428 membres
248 nouveaux aujourd'hui
14 263 membres club

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 !

[MYC] - MY SHELLCONTEXTMENU (SOURCE DU CONTRÔLE MYSCM)


Information sur la source

Catégorie :Shell Niveau : Expert Date de création : 28/03/2003 Date de mise à jour : 28/03/2003 15:51:05 Vu / téléchargé: 3 811 / 401

Note :
Aucune note

Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

Description

Voici la source du contrôle "MySCM" qui permet d'afficher un menu contextuel identique à celui de l'explorateur de windows lorsqu'on clique sur une listview, par exemple. Pour plus de détail sur cette source reportez-vous à la source "[MyC]-My FileSearcher", déposée précédement, et qui utilise ce contrôle.

Vous pouvez trouver la source de base sur : "http://members.aol.com/btmtz/vb" ou "http://www.mvps.org/ccrp".
Mais dans cette version, il n'est possible d'utiliser le menu contextuel qu'avec les contrôles dirlistbox et filelistbox. C'est pourquoi, outre divers petites modifications et améliorations, j'ai fait en sorte que cette source fonctionne avec les contrôles listview, treeview et listbox. De plus, j'en ai fait un ocx pour permettre de l'utiliser plus facilement. Mais attention, il n'y a pa beucoup de commentaires dans cet ocx, car j'ai vraiment eu du mal à comprendre l'essentiel du code pour le modifier.

Conclusion

J'espère que cette cette source vous a plue, si c'est le cas, ce serait sympa de m'aider sur les points suivants, sur lesquels je bloque, merci !

- m'aider à mieux comprendre le code de base de l'ocx "MySCM" et à l'optimiser, dont je déposerai les sources séparément).

- quelle alternative peut-on utiliser pour permettre de placer autant d'icônes différents que l'on souhaite dans une listView (car via une imagelist traditionnelle, on est très limité (pas plus de 1500 en 16*16) ?

- Comment gérer le défilement de scrollbars en modifiant la propriété scalemode du contrôle parent contenant le contrôle à faire défiler ? Mieux détaillé sur "http://www.vbfrance.com/forum.aspx?Article=48992"

- Comment modifier l'icône d'un exe déjà compilé de tous les formats (16*16, 32*32) et de tous types de couleurs(16, 256, 16 millions) ?
--> "Warning" à fait une très bonne source, présente sur le site, permettant de faire celà, mais malheureusement, elle ne permet de modifier que l'icône 32*32 d'un fichier (et donc l'icône 16*16 de ce même fichier reste le même qu'avant la modification).

- Comment réaliser un défilement de miniatures de la même façon que le viewer "ACDSee", en pouvant afficher autant d'images que l'on souhaite sans avoir de dépassement de capacité (ou de msg : "Mémoire insuffisante") car on a chargé autant de pictureBox que de miniatures (par exemple 2000). Et par ailleurs, en donnant l'impression d'avoir charger une pictureBox pour une miniature. Et non pas le système de 10 pictureBox, dans lesquelles seraient chargées les miniatures au fur et à mesure du scrolling. Il faut voir les miniatures monter et descendre. J'ai déjà essayer pas mal de façons, mais la plus prometteuse consiste à copier une miniature de chaque image à afficher, l'une à la suite de l'autre, dans une seule et même pictureBox. Mais le problème est que la hauteur de la pictureBox est limitée si on laisse la propriété scalemode du contrôle parent en twips. Mais lorsque je change l'unité d'affichage, je n'arrive plus à contrôler le scrolling de la vscroll. Si qqun peut m'aider à ce sujet sur lequel je plante depuis longtemps, ce serait super !


Un grand MERCI d'avance à tous ceux qui essayeront de m'aider !!!!

MyC - "mycorporation@caramail.com"
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

  • signaler à un administrateur
    Commentaire de fredlynx le 28/03/2003 17:31:04 administrateur CS

    Pour les mminiatures tu as des tonnes d'exemples dans les programmes du concours vbfrance... Je vais prier ma paroisse... regarde dans mon programme tu as une ocx qui te permet d'afficher les miniatures...

  • signaler à un administrateur
    Commentaire de lagafeuse le 28/03/2003 19:13:57

    pour ton pb avec les pbox essaye de lire par 10 fichiers et de reutiliser les 10 picturesbox pour afficher les 10 suivantes c plus simple pour pas avoir de depassemnet de capacités ;)

  • signaler à un administrateur
    Commentaire de MyC le 04/04/2003 12:58:14

    Merci pour vos réponses, mais SVP lisez entièrement les questions avant de répondre !

  • signaler à un administrateur
    Commentaire de PaTaTe le 18/06/2005 14:54:28

    Je voulais integrer le code dans un EXE mais il me met type non defini sur la fonction ShowShellContextMenu

    J'ai pourtant ajouté la référence à ISHF_Ex.TLB

    Tu pourrais m'eclairer ?

    Merci

Ajouter un commentaire

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Boutique

Boutique de goodies CodeS-SourceS