Exemple #1
0
        protected void Send()
        {
            #region
            try
            {
                TrafficMsg.COPYDATASTRUCT data = new TrafficMsg.COPYDATASTRUCT();
                data.cbData = 0;
                object orgdata = this.GetData();
                data.lpData = orgdata.GetType().Equals(typeof(string)) ? orgdata.ToString() : JsonHelper.Get(orgdata);

                //if (ControlSet.MainForm.InvokeRequired)
                //{
                //    ControlSet.MainForm.Invoke(new Action(() =>
                //    {
                //        this.sendMessage(this.ToControls, this.MessageCode, ref data);
                //    }));
                //}
                //else
                this.sendMessage(this.ToControls, this.MessageCode, ref data);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            #endregion
        }
Exemple #2
0
        public void Receive(
            DLDefWndProc proc,
            ref System.Windows.Forms.Message m)
        {
            #region
            proc(ref m);
            foreach (Message msg in this.Messages)
            {
                if (msg.MessageCode == m.Msg)
                {
                    TrafficMsg.COPYDATASTRUCT mystr = new TrafficMsg.COPYDATASTRUCT();
                    Type mytype = mystr.GetType();
                    try
                    {
                        mystr = (TrafficMsg.COPYDATASTRUCT)m.GetLParam(mytype);
                    }
                    catch (Exception e)
                    {
                        System.Console.WriteLine(e);
                        //Logger.ErrorWriteLog(e.ToString());
                    }

                    msg.Receive(mystr.lpData);
                    return;
                }
            }
            #endregion
        }
Exemple #3
0
        private void sendMessage(
            List <IntPtr> controls,
            int msgCode,
            ref TrafficMsg.COPYDATASTRUCT data)
        {
            #region
            foreach (IntPtr c in controls)
            {
                TrafficMsg.SendMessage(c, msgCode, 0, ref data);
            }

            #endregion
        }