コード例 #1
0
ファイル: LMRAbstract.cs プロジェクト: radtek/MoConTool
        public void init(uint codeDown, uint codeUp, IMouseListenerSvc parent)
        {
            if (parent == null)
            {
                throw new ArgumentNullException();
            }

            CodeDown    = codeDown;
            CodeUp      = codeUp;
            this.parent = parent;
        }
コード例 #2
0
        public LMRContainer(IMouseListenerSvc listener, Type t)
        {
            if (listener == null)
            {
                throw new ArgumentNullException();
            }
            this.listener = listener;

            ILMR l = (ILMR)Activator.CreateInstance(t);
            ILMR m = (ILMR)Activator.CreateInstance(t);
            ILMR r = (ILMR)Activator.CreateInstance(t);

            l.init(SysMessages.WM_LBUTTONDOWN, SysMessages.WM_LBUTTONUP, listener);
            m.init(SysMessages.WM_MBUTTONDOWN, SysMessages.WM_MBUTTONUP, listener);
            r.init(SysMessages.WM_RBUTTONDOWN, SysMessages.WM_RBUTTONUP, listener);

            data = new Dictionary <MouseState.Flags, ILMR>();
            data[MouseState.Flags.Left]   = l;
            data[MouseState.Flags.Middle] = m;
            data[MouseState.Flags.Right]  = r;
        }