sendmessage函式的原型為
lresult sendmessage(
hwnd hwnd,
uint msg,
wparam wparam,
lparam lparam );
用於訊息傳遞,其中有wparam 和 lparam 兩個附加引數,可以傳遞一些附加資訊,由於它們是long 型的,所以只能
傳遞數字,如果想要傳遞字串之類的則需要使用指標,即字串的位址。
下面是乙個小例子:(我用的是vs2008、unicode編碼)
步驟:1、新建乙個基於對話方塊的mfc專案程式 ---- sendmessage
2 、在主對話方塊中新增一按鈕
3、為按鈕新增事件處理程式(左擊事件),**如下
void csendmessagedlg::onbnclickedbutton1()
4、新增訊息響應函式
在sendmessagedlg.h 標頭檔案中新增 afx_msg hresult onclickbtn1(wparam,lparam);
在sendmessagedlg.cpp 原始檔中新增 on_message(wm_user+1,onclickbtn1)
(即begin_message_map(csendmessagedlg, cdialog)
.....
end_message_map() 裡面)
在 sendmessagedlg.cpp 的最後新增函式定義
hresult csendmessagedlg::onclickbtn1(wparam wparam,lparam lparam)
**:
vc中怎麼使用SendMessage自定義訊息函式
vc中怎麼使用sendmessage自定義訊息函式 sendmessage的基本結構如下 sendmessage hwnd hwnd,訊息傳遞的目標視窗或執行緒的控制代碼。uint msg,訊息類別 這裡可以是一些系統訊息,也可以是自己定義,下文具體介紹,wparam wparam,引數1 wpar...
Unity 中 SendMessage的使用
方法的使用 今天閱讀別的 的時候頻繁出現了使用sendmessage方法,雖然一直知道unity有這個訊息傳送的方法,但也一直沒有詳細了解用過,就看了看文件測試了一下。public void sendmessage string methodname,object value null,sendme...
iOS開發傳VC的方法
在ios開發中有些時候需要使用 來獲取控制權 如tableview中的cell中有按鈕。觸發cell的按鈕方法。這樣很麻煩。這個時候可以直接將控制器傳到cell中。使用方法1.在cell中宣告 property weak,nonatomic uiviewcontroller vc 不管你要傳過來的是...