System.Windows.Forms.Message.GetLParam C# (CSharp) Method

GetLParam() public method

public GetLParam ( Type cls ) : object
cls System.Type
return object
		public object GetLParam(Type cls) {
			object o = Marshal.PtrToStructure(this.lParam, cls);
			
			return(o);
		}
		

Usage Example

        /// <summary>
        ///
        /// </summary>
        /// <param name="m"></param>
        protected override void WndProc(ref System.Windows.Forms.Message m)
        {
            switch (m.Msg)
            {
            case WM_NOTIFY:
            {
                base.WndProc(ref m);
                NMHDR nm1 = ( NMHDR )m.GetLParam(typeof(NMHDR));

                switch (nm1.code)
                {
                case ( int )NotificationMessages.NM_CUSTOMDRAW:
                {
                    m.Result = ( IntPtr )CustomDrawReturnFlags.CDRF_DODEFAULT;
                    NMCUSTOMDRAW nmcd = ( NMCUSTOMDRAW )m.GetLParam(typeof(NMCUSTOMDRAW));

                    switch (nmcd.dwDrawStage)
                    {
                    case ( int )CustomDrawDrawStateFlags.CDDS_PREPAINT:
                        CddsPrePaint(ref m);
                        break;

                    case ( int )CustomDrawDrawStateFlags.CDDS_POSTPAINT:
                        CddsPostPaint(ref m);
                        break;

                    case ( int )CustomDrawDrawStateFlags.CDDS_ITEMPREPAINT:
                        CddsItemPrePaint(ref m);
                        break;

                    case ( int )CustomDrawDrawStateFlags.CDDS_ITEMPOSTPAINT:
                        CddsItemPostPaint(ref m);
                        break;

                    case ( int )CustomDrawDrawStateFlags.CDDS_SUBITEMPREPAINT:
                        CddsSubItemPrePaint(ref m);
                        break;

                    case ( int )CustomDrawDrawStateFlags.CDDS_SUBITEMPOSTPAINT:
                        CddsSubItemPostPaint(ref m);
                        break;
                    }
                }
                break;
                }
            }
            break;

            default:
                base.WndProc(ref m);
                break;
            }
        }
All Usage Examples Of System.Windows.Forms.Message::GetLParam