用PostMessage或SendMessage發送結構體指針

SendMessage可以隨意發送結構體指針。
PostMessage則必須注意結構體的生命週期。

例如如下發送代碼,使用PostMessage:

    struct _tag_aa
    {
        CString s1;
        char szBuffer[512];
        int a;
        char* szText;
    };
 
    _tag_aa *a=new _tag_aa;
    a->s1="ssssss11111111111111";
    strcpy(a->szBuffer,"Bufferrrrrrrrrrrrrrrrr");
    a->szText="textttttt";
    a->a=120;
 
    PostMessage(WM_UpdateTEXT,(WPARAM)a,0);

接收消息的代碼:

    _tag_aa* pA=(_tag_aa*)wParam;
    delete pA;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章