c# 中如何
定義和接收訊息?
wason
業餘學習成果: 終於把自
定義訊息給搞定,好事多多分享!
在c#中目前我還沒有找到傳送訊息的類成員函式,所以只能採用通過呼叫win 32 api 的 sendmessage() 函式實現。由於 sendmessage的引數中需要得到窗體的控制代碼(handler) ,所以又要呼叫另乙個api findwindow(), 兩者配合使用,達到在不同窗體之間的訊息傳送和接收功能。
另外乙個要點是,需要通過重寫(override) 窗體的 defwndproc() 過程來接收自
定義的訊息。defwndproc 的重寫:
protected override void defwndproc(ref system.windows.forms.message m) }
下面是我的c#實踐例程。
------------------------------------
/ ///file name: note.cs
///
public class note
sendmessage(window_handler,msg,100,200);
} }
/ /// file name : form1.cs
///
接收訊息的窗體
///
public class form1 : system.windows.forms.form
/// 重寫窗體的訊息處理函式
protected override void defwndproc(ref system.windows.forms.message m)
,",m.wparam ,m.lparam);
messagebox.show (message);
break;
default:
base.defwndproc(ref m);
break;
} //console.writeline(m.lparam);
} --
wilson wei
seover="window.status='正文--c# 中如何
定義和接收訊息?';return true">
c 中如何定義和接收訊息
在c 中目前我還沒有找到傳送訊息的類成員函式,所以只能採用通過呼叫win 32 api 的 sendmessage 函式實現。由於 sendmessage的引數中需要得到窗體的控制代碼 handler 所以又要呼叫另乙個api findwindow 兩者配合使用,達到在不同窗體之間的訊息傳送和接收功...
C 中如何定義和接收訊息
業餘學習成果 終於把自定義訊息給搞定,好事多多分享 在c 中目前我還沒有找到傳送訊息的類成員函式,所以只能採用通過呼叫win 32 api 的 sendmessage 函式實現。由於 sendmessage的引數中需要得到窗體的控制代碼 handler 所以又要呼叫另乙個api findwindow...
c 中如何定義和接收訊息
在c 中目前我還沒有找到傳送訊息的類成員函式,所以只能採用通過呼叫win 32 api 的 sendmessage 函式實現。由於 sendmessage的引數中需要得到窗體的控制代碼 handler 所以又要呼叫另乙個api findwindow 兩者配合使用,達到在不同窗體之間的訊息傳送和接收功...