Poszukuję informacji jak zablokowć=uniemożliwić ręczną zmianę szerokości kolumn w kontrolce List Control.
Teraz podczas najechania na linię graniczną dwóch nagłówków można swobodnie ją przesuwać zmieniając jednocześnie całe kolumny, a ja tak nie chcę... :) Wiecie co muszę zrobić?
Próbowałem zmieniać style kontrolki poprzez SetExtendedStyle ale nie udało mi się nic odpowiedniego wykombinować (może po prostu nie znam odpowiedniego stylu???).
0
0
W klasie wywodzacej sie z CListCtrl, ktora bedzie obslugiwac twoja kontrolke listy nadpisz funkcje OnNotify z takim kodem:
switch (((NMHDR*)lParam)->code)
{
case HDN_BEGINTRACKW:
case HDN_BEGINTRACKA:
case HDN_DIVIDERDBLCLICKA:
case HDN_DIVIDERDBLCLICKW:
*pResult = TRUE;
return TRUE;
}
0
jaamo napisał(a)
Teraz podczas najechania na linię graniczną dwóch nagłówków można swobodnie ją przesuwać zmieniając jednocześnie całe kolumny, a ja tak nie chcę... (...)
Nie ma to jak ułatwić userowi życie... :>
A jak ktoś ma inny font w windows niż ty, to co zrobisz? Specjalną wersję dla niego skompilujesz? ;P
0
marcinEc napisał(a)
A jak ktoś ma inny font w windows niż ty, to co zrobisz?
Wlasne fonty + ewentualnie owner draw niektorych kontrolek i 'Klasyczna Kompozycja Windows Dla Slepych' niewiele zdziala :D