internal void CreateColumn( ) { try { Win32APIWrapper.LVCOLUMNW ListViewColumn; ListViewColumn = new Win32APIWrapper.LVCOLUMNW( ); ListViewColumn.mask = Win32APIWrapper.Win32Constants.ListViewColumnFilter.LVCF_FMT | Win32APIWrapper.Win32Constants.ListViewColumnFilter.LVCF_WIDTH | Win32APIWrapper.Win32Constants.ListViewColumnFilter.LVCF_TEXT | Win32APIWrapper.Win32Constants.ListViewColumnFilter.LVCF_SUBITEM; ListViewColumn.iSubItem = this.Index; //Index of sub-item associated with the column. ListViewColumn.fmt = Win32APIWrapper.Win32Constants.ListViewFormat.LVCFMT_LEFT; //Alignment of the Column Text and the contents ListViewColumn.cx = this.Width; //Width in pixels ListViewColumn.pszText = this.HeaderText; Win32APIWrapper.InsertColumn(this.ParentListView.Handle, Win32APIWrapper.Win32Constants.ListViewMessages.LVM_INSERTCOLUMNW, this.Index, ref ListViewColumn); ApplyColumnSize( ); } catch (Exception exception) { System.Diagnostics.Debug.Assert(false); throw exception; } }
private void Freeze(IntPtr handle) { try { Win32APIWrapper.SendMessage(handle, Win32APIWrapper.Win32Constants.WindowsMessage.WM_SETREDRAW, 0, IntPtr.Zero); } catch (Exception exception) { System.Diagnostics.Debug.Assert(false); throw exception; } }
private void ApplyColumnSize( ) { if (null != ParentListView) { //Win32APIWrapper.LVCOLUMNW ListViewColumn ; //ListViewColumn = new Leadtools.Medical.Winforms.Win32.Win32APIWrapper.LVCOLUMNW ( ) ; //ListViewColumn.mask = Win32APIWrapper.Win32Constants.ListViewColumnFilter.LVCF_WIDTH ; //ListViewColumn.cx = Width ; //Win32APIWrapper.SendMessage ( this.ParentListView.Handle, // Win32APIWrapper.Win32Constants.ListViewMessages.LVM_SETCOLUMN, // this.Index, // ref ListViewColumn ) ; Win32APIWrapper.SendMessage(this.ParentListView.Handle, 4126, this.Index, Width); } }
protected override void WndProc(ref Message WinMsg) { switch (WinMsg.Msg) { case Win32APIWrapper.Win32Constants.WindowsMessage.WM_CONTEXTMENU: { IntPtr nptrHeaderHandle; nptrHeaderHandle = Win32APIWrapper.SendMessage(this.Handle, Win32APIWrapper.Win32Constants.ListViewMessages.LVM_GETHEADER, 0, IntPtr.Zero); if (WinMsg.WParam == nptrHeaderHandle) { Point MousePosition; MousePosition = new Point(Win32APIWrapper.LoWord(WinMsg.LParam.ToInt32()), Win32APIWrapper.HiWord(WinMsg.LParam.ToInt32())); MousePosition = this.PointToClient(MousePosition); OnColumnContextMenu(MousePosition); } } break; default: { base.WndProc(ref WinMsg); return; } } }
private void SelectAll() { try { Win32APIWrapper.LVITEMW LstVwItem; LstVwItem = new Win32APIWrapper.LVITEMW(); LstVwItem.state = Win32APIWrapper.Win32Constants.ListViewItemStyle.LVIS_SELECTED; LstVwItem.stateMask = Win32APIWrapper.Win32Constants.ListViewItemStyle.LVIS_SELECTED; Win32APIWrapper.SetSelected(this.Handle, Win32APIWrapper.Win32Constants.ListViewMessages.LVM_SETITEMSTATE, -1, ref LstVwItem); } catch (Exception exception) { System.Diagnostics.Debug.Assert(false); throw exception; } }