Bonjour à tous,
Ce message s'adresse plus particulièrement à Farscape, car il concerne son article de la FAQ Comment empêcher le changement de taille d'une colonne dans une CListCtrl ?.
Le code proposé permet effectivement de bloquer le redimensionnement des colonnes, sauf lorsque le redimensionnement est demandé par double-clic sur le bord droit de la colonne. Pour tenir compte de ce double-clic sur le bord droit, il faut compléter le code proposé :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 BOOL CMyListCtrl::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT *pResult) { HD_NOTIFY *pHDN = reinterpret_cast<HD_NOTIFY*> (lParam); if ( ( (pHDN->hdr.code == HDN_BEGINTRACKA) || (pHDN->hdr.code == HDN_BEGINTRACKW) || (pHDN->hdr.code == HDN_DIVIDERDBLCLICKA) || (pHDN->hdr.code == HDN_DIVIDERDBLCLICKW) ) && (pHDN->iItem == 2) // Redimensionnement interdit sur la colonne 2. ) { *pResult = TRUE; return TRUE; } return CListCtrl::OnNotify(wParam, lParam, pResult); }
Partager