VC中SendMessage 傳遞字串

2021-06-03 22:03:43 字數 828 閱讀 6070

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 不管你要傳過來的是...