SendMessage 傳遞字串

2021-05-23 12:41:19 字數 1127 閱讀 9594

sendmessage函式的原型為

lresultsendmessage(

hwndhwnd,

uintmsg,

wparamwparam,

lparamlparam

);

用於訊息傳遞,其中有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)

如何用SendMessage 函式傳遞字串

如何用 sendmessage 函式傳遞字串 一 兩個引數都帶字串的形式 void caaadlg onbutton1 lresult caaadlg oncurrentinfo wparam wparam,lparam lparam 二 只帶乙個字串的形式 cstring strpara t fg...

如何用SendMessage 函式傳遞字串

一 兩個引數都帶字串的形式 void caaadlg onbutton1 lresult caaadlg oncurrentinfo wparam wparam,lparam lparam 二 只帶乙個字串的形式 cstring strpara t fggg sendmessage hwnd,wm ...

C 使用SendMessage傳遞字串

在c 中使用sendmessage,原本以為很簡單的事,卻處處碰壁。在定義訊息時忘記了使用者可定義訊息的邊界值,在網上一陣瘋找後來發現是const int wm user 0x400。接著是sendmessage的lparam型別不能決定 預設是intptr 我想傳送字串資訊,就將它定為了strin...