Lion1505 发表于 2017-3-21 08:39

【总结】NativeWindow 子类化

class SubTextBox : NativeWindow
    {
      const int WM_CHAR = 0x0102;
      const int WM_PASTE = 0x0302;

      /// <summary>
      ///
      /// </summary>
      /// <param name="m"></param>
      protected override void WndProc(ref Message m)
      {
            if (m.Msg == WM_PASTE)
            {
                SendCharFromClipboard();
            }
            else
            {
                base.WndProc(ref m);
            }
      }

      /// <summary>
      /// 粘贴事件,转成单个字符按下消息
      /// </summary>
      private void SendCharFromClipboard()
      {
            foreach (char c in Clipboard.GetText())
            {
                Message msg = new Message();
                msg.HWnd = Handle;
                msg.Msg = WM_CHAR;
                msg.WParam = (IntPtr)c;
                msg.LParam = IntPtr.Zero;
                base.WndProc(ref msg);
            }
      }
    }

Lion1505 发表于 2017-3-21 08:40

插入代码,经常没反应,还有经常出现登不上,不知道大家有没有碰到过?
页: [1]
查看完整版本: 【总结】NativeWindow 子类化