예제 #1
0
        public void Run()
        {
            bool continueRun = true;
            Func <Message, IntPtr> onMessage = (message) =>
            {
                if (message.message == UserMessage.Quit.ToWM())
                {
                    continueRun = false;
                }
                return(IntPtr.Zero);
            };

            FuncMessageProcessors.Add(onMessage);
            Win32Window.ListenMessages(Handle, TimeSpan.Zero, OnMessage, () => continueRun);
            FuncMessageProcessors.Remove(onMessage);
        }
예제 #2
0
 public void AddFuncMessageProcessor(Func <Message, IntPtr> funcMessageProcessor)
 => FuncMessageProcessors.Add(funcMessageProcessor);