TheSaib
Messages postés2367Date d'inscriptionmardi 17 avril 2001StatutMembreDernière intervention26 décembre 200723 31 janv. 2005 à 13:17
1) As tu essayé déjà ?
2) pour interdirele redimensionnement il faut intercepter le message
public const int WM_NOTIFY = 0x04;
public const int HDN_FIRST = -300;
public const int HDN_BEGINTRACKA = HDN_FIRST - 6;
public const int HDN_BEGINTRACKW = HDN_FIRST - 26;
[StructLayout(LayoutKind.Sequential)]
struct NMHDR
{
public IntPtr hwndFrom;
public int idFrom;
public int code;
}
ensuite dans le override du wndproc
if (m.msg == WM_NOTIFY)
{
NMHDR hdr = m.GetLParam as NMHDR;if (hdr.code BEGINTRACKA || hdr.code BEGINTRACKW)
{
m.result = new IntPtr(1);
return;
}
}
base.WndProc(m)
TheSaib
Messages postés2367Date d'inscriptionmardi 17 avril 2001StatutMembreDernière intervention26 décembre 200723 31 janv. 2005 à 14:36
1) il n'y pas d'evenement sur les columnheader qui permet d'intercepter le resize c'est pour çà qu'il faut intercepter les messages windows a destination de ton listview.
Ici un code en VB.NEt qui permet de declancher les evenemnt. Reste a le traduire en c#