MFC中 'CString' to 'WPARAM'之间的转换
来源:互联网 发布:软件项目管理ppt 编辑:程序博客网 时间:2024/05/17 08:40
在实际运用中需要将'CString' to 'WPARAM'之间的转换,之间的转换
用已下方法即可实现:
方法一:
1.在发送消息端使用如下方法:
CString strVal;
GetParent()->PostMessage(WM_MESSAG_MINE,(WPARAM)strVal.AllocSysString(),0);
2. 在接收消息端使用:
BSTR b = (BSTR)wParam;
CString s(b);
SysFreeString(b);
AfxMessageBox(s);
方法二:
1 CString作为WPARAM进行传递
这种情况经常出现在自定义消息的发送语句中,将CString类型的变量作为WPARAM进行传递.直接将CString强制转化成WPARAM是不行的,正确的方法是这样的(将红色字体部分用你的消息和变量进行替换):
SendMessage(WM_SELCHANGE, (WPARAM)lBoxSelText.GetBuffer(0), NULL);
lBoxSelText.ReleaseBuffer();
2 提取WPARAM作为CString变量的值
直接将WPARAM进行强制类型转换就可以了
3 结构体作为消息的参数传给WPARAM的方法
结构体变量使不能直接传给WPARAM的,只有结构体指针才能传给WPARAM参数
目前方法一测试可以,二还不行。
0 0
- MFC中 'CString' to 'WPARAM'之间的转换
- VC中CString和WPARAM之间的相互转换
- VC中CString和WPARAM之间的相互转换
- VC中CString和WPARAM之间的相互转换
- VC中CString和WPARAM之间的相互转换
- VC中CString和WPARAM之间的相互转换(结构体变量和WPARAM之间的转换)
- VC中CString和WPARAM之间的相互转换(结构体变量和WPARAM之间的转换)
- MFC 中 Int,Float,Char *,CString之间的转换
- MFC中char*,string和CString之间的转换
- MFC中char*,string和CString之间的转换
- MFC中char*,string和CString之间的转换
- MFC中CString,string,char*之间的转换
- MFC中char*,string和CString之间的转换
- MFC中char*,string和CString之间的转换
- MFC中CString,string,char之间的转换
- MFC中char*,string和CString之间的转换
- MFC中char*,string和CString之间的转换
- MFC/C++/C中字符类型CString, int, string, char*之间的转换
- iOS 通用赋值model类
- CodeBlocks安装及使用
- TOF相机-非扫描三维成像
- 如何写一个框架:步骤(上)
- hdoj 4990 Reading comprehension(矩阵快速幂)
- MFC中 'CString' to 'WPARAM'之间的转换
- Swift_继承
- KIWI祭
- C和指针读书笔记(第十四章)
- 为什么绝大多数抄袭的游戏会失败?
- compileSdkVersion为23以下的应用运行在Android6.0的拍照权限处理(拍照时onActivityResult的data返回为null的处理办法)
- -[UITextTapRecognizer velocityInView:]: unrecognized selector sent to instance 0x6080003c3a20
- UIAlertViewController 基本使用+自定义(字体颜色,大小,对齐方式)
- 易答语音问答是什么?