MFC 关于SendMessage 消息参数 传送字符串,结构体
来源:互联网 发布:健身软件电脑版 编辑:程序博客网 时间:2024/05/16 08:11
今天在使用单文档程序时,弹出了一个新的对话框,由于是非模式对话框,当对话框结束后,需要根据一些消息传递参数到主窗体中
那么在对话框中使用了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;
}
- 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页面跳转、传送消息
- ubuntu中字符串匹配中大小写不分
- GridView 加载本地某个文件夹下的所有图片
- 【平衡二叉树】宠物收养所
- linux2.6.32内核信号量的实现
- Loadrunner性能测试一个实例
- MFC 关于SendMessage 消息参数 传送字符串,结构体
- 关于inline函数
- 如何让你的QTP脚本执行效率更高?
- 如何反编绎APK文件
- 如何减小与“大牛”之间的差距
- 罗马数字记法、写法
- 二、IoC控制反转(或依赖注入)
- 第9周任务4
- 使用scsh编写脚本收集编译的代码