多线程 WndProc
在FormLoad里的线程 和 在WndProc里的线程为什么不同呢?在线程里弹出的对话框有模态的 和 非模态的
delegate void MyDele();
protected override void WndProc(ref Message m)
{
switch( m.Msg )
{
case WM_COPYDATA:
Thread t = new Thread(new ThreadStart(Test));//新线程,非模态对话框
t.Start();
break;
}
base.WndProc (ref m);
}
private void Form_Load(object sender,System.EventArgs e)
{
Thread t = new Thread(new ThreadStart(Test));//新线程,模态对话框
t.Start();
}
private void Test()
{
MyDele d= new MyDele(ShowMessage);
this.Invoke(d);
}
private void ShowMessage()
{
MessageBox.Show("模态?非模态?");
}
--------------------编程问答-------------------- WM_COPYDATA消息来是实现两个进程之间传递数据吧?
Thread是开辟一个新的线程,对于上述楼主的问题我也不太明白,同样期待朋友们给出答案。
补充:.NET技术 , C#