Пример #1
0
        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;
            }
        }
Пример #2
0
        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;
            }
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
        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;
            }
            }
        }
Пример #5
0
        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;
            }
        }