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...