/// <summary> /// /// </summary> /// <param name="hwndHD"></param> /// <param name="index"></param> /// <param name="mask"></param> /// <returns></returns> public static HDITEM Header_GetItem(IntPtr hwndHD, int index, HDI mask) { HDITEM rtn = new HDITEM(); rtn.mask = mask; if ((mask & HDI.TEXT) == HDI.TEXT) { rtn.pszText = new string('\0', 512); rtn.cchTextMax = 512; } SendMessage(hwndHD, HDM.GETITEM, (uint)index, ref rtn); return(rtn); }
/// <summary> /// /// </summary> /// <param name="hwndHD"></param> /// <param name="index"></param> /// <param name="mask"></param> /// <returns></returns> public static HDITEM Header_GetItem(IntPtr hwndHD, int index, HDI mask) { HDITEM rtn = new HDITEM(); rtn.mask = mask; if((mask & HDI.TEXT) == HDI.TEXT) { rtn.pszText = new string('\0', 512); rtn.cchTextMax = 512; } SendMessage(hwndHD, HDM.GETITEM, (uint)index, ref rtn); return rtn; }
public static unsafe void SetMask(IntPtr ptr, HDI mask) { ((void*) ptr).mask = mask; }