PostMessage发送字符串和结构体
生活随笔
收集整理的這篇文章主要介紹了
PostMessage发送字符串和结构体
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
2019獨角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
1.首先定義消息變量
#define?WM_POST_MSG?WM_USER?+?22.增加消息處理函數(shù)
afx_msg?LRESULT?UpdateStatic(WPARAM?wParam,?LPARAM?lParam);3.增加消息映射
ON_MESSAGE(WM_POST_MSG,UpdateStatic)當(dāng)調(diào)用PostMessage函數(shù)時如下
CString??*msg?=?new?CString("this?is?msg"); ::PostMessage(m_hWnd,WM_POST_MSG,0,(LPARAM)msg);關(guān)鍵在這個地方,為什么要new一個對象呢,先看接受消息函數(shù)怎么樣處理的
LRESULT?CPostMessageStringDlg::UpdateStatic(WPARAM?wParam,?LPARAM?lParam) {CString?*?temp?=?(CString?*)lParam;MessageBox(*temp);delete?temp;return?0L; }直接獲得先前new對象的地址,因為在先前new的對象沒有釋放,還在堆中,所以處理函數(shù)能夠通過參數(shù)傳遞過來的指針找到對象的位置,從而獲得這個對象, 最后別忘了delete掉這個對象 。結(jié)構(gòu)體也是如此。
轉(zhuǎn)載于:https://my.oschina.net/zhaomengit/blog/169686
總結(jié)
以上是生活随笔為你收集整理的PostMessage发送字符串和结构体的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 国外知名的开源项目托管网站
- 下一篇: linq中let关键字学习