[myc] - my shellcontextmenu (source du contrôle myscm)

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"

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.