MFC 关于SendMessage 消息参数 传送字符串,结构体
来源:互联网 发布:师洋淘宝直播还骂人 编辑:程序博客网 时间:2024/06/05 09:38
今天在使用单文档程序时,弹出了一个新的对话框,由于是非模式对话框,当对话框结束后,需要根据一些消息传递参数到主窗体中那么在对话框中使用了SendMessage使用方法: GetParent()->SendMessage(WM_MYHIDE,WPARAM(TRUE),(LPARAM)relatedID.GetBuffer(20));当然该消息响应事件放在了MainFrame。*)若传送的一般参数 直接可用 wparam(para); BOOL isChange = (BOOL)wParam;*)若需要传递的是字符串: CString relatedID = _T("123"); GetParent()->SendMessage(WM_MYHIDE,WPARAM(TRUE),(LPARAM)relatedID.GetBuffer(20)); reatedID.releaseBuffer();在消息响应端: void CDrawProgramDoc::SetYcProperty(WPARAM wParam){CString str((TCHAR*)wParam); }这里之所以用TCHAR ,是由于在vs2010 中吧,宽字符。*)传送结构体 :示例struct information{tagRelatedInfo *pointInfo;int pNum;int xStart;int xEnd;int yStart;int yEnd;}Info;Info.pointInfo = relatedPointInfo;Info.pNum = relatedNum;GetParent()->SendMessage(WM_MYCURVE,(WPARAM)isChanged,(LPARAM)&Info);以上tagRelatedInfo 是自己定义的一个结构体,如下:struct tagRelatedInfo{ CString pointID; COLORREFF lColor;};消息响应函数中: SetCurveProperty(WPARAM wParam,LPARAM lParam){ struct information{tagRelatedInfo *pointInfo;int pNum;int xStart;int xEnd;int yStart;int yEnd;}*Info;Info = (information *)lParam; //即可得到nowMap->m_relatedNum = Info->pNum;}
阅读全文
0 0
- MFC 关于SendMessage 消息参数 传送字符串,结构体
- MFC 关于SendMessage 消息参数 传送字符串,结构体
- MFC 关于SendMessage 消息参数 传送字符串,结构体
- MFC各个控件之间运用SendMessage()传送CString和char[]字符串,以及int类型数据
- SendMessage发送字符串参数
- SendMessage消息参数的用法
- MFC 工作者线程传送消息
- MFC SendMessage()函数传递字符串
- MFC发送自定义消息-PostMessage和SendMessage
- MFC窗口消息PostMessage和SendMessage
- sendmessage发送结构体
- 消息函数SendMessage传递CString类型参数
- 消息函数SendMessage传递CString类型参数
- Pb中使用结构体传送多个参数
- Pb中使用结构体传送多个参数
- Hanlder SendMessage 如何发送字符串或消息
- 使用MFC Socket 发送结构体消息
- 关于Asp.net页面跳转、传送消息
- bzoj1880: [Sdoi2009]Elaxia的路线
- 只谈 Unity中 yield return/ StartCoroutine 的使用
- 1007. Maximum Subsequence Sum (25)
- MySQL(四)
- jQuery获取建立唯一ID
- MFC 关于SendMessage 消息参数 传送字符串,结构体
- [7.8] 纪中C组
- 1045. Favorite Color Stripe 解析
- 观察者模式
- Laravel 使用insert插入数据,字段created_at为0000?
- 数组操作小技巧
- 浅谈Android中的MVVM模式
- 2017暑假集训 div1 最短路(1)
- 获取文本框 、单选、多选框的值