IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Téléchargé 4 fois
Vote des utilisateurs
0 
0 
Détails
Licence : Non renseignée
Mise en ligne le 28 décembre 2010
Plate-forme : Windows
Langue : Français
Référencé dans
Navigation

Empêcher le redimensionnement des colonnes d'une ListView

Cette source vous permettra d'utiliser une ListView dont il est impossible de modifier la taille des colonnes.
Avatar de Themacleod1980
Membre confirmé https://www.developpez.com
Le 24/01/2012 à 10:43
Salut,
ton code date un peu mais j'ai eu à m'en servir aujourd'hui donc tout d'abord merci

juste 2 suggestions :
- tu devrais traiter ce message aussi : HDN_DIVIDERDBLCLICKW = - 325
qui permet le DoubleClick entre les entêtes de colonne (et du coup le resize)

- tu devrais permettre l’exécution des autres codes s'ils ne correspondes pas
(en effet je surchargeais les draws mais les messages ne passaient plus ^^)

une traduction de la Fonction en c# :
Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
protected override void WndProc(ref Message m)
        {
            switch (m.Msg)
            {
                case WM_NOTIFY:
                    NMHDR nmh =(NMHDR)m.GetLParam(typeof(NMHDR));
                    if (nmh.code == HDN_BEGINTRACKA || nmh.code == HDN_BEGINTRACKW || nmh.code == HDN_DIVIDERDBLCLICKW)
                    {
                        m.Result = new IntPtr(-1);
                    }
                    else base.WndProc(ref m);
                    break;
                default:
                    base.WndProc(ref m);
                    break;
            }
        }
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.