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