当前位置: 代码迷 >> VB Dotnet >> sendmessage给记事本之后出现一个特殊符号怎么处理
  详细解决方案

sendmessage给记事本之后出现一个特殊符号怎么处理

热度:55   发布时间:2016-04-25 02:17:34.0
sendmessage给记事本之后出现一个特殊符号怎么办?
        SendMessage(txtbox, 12, 0, "test")

txtbox是文本框的句柄

然后出了一个特殊符号,只要是字符串都是这个特殊符号
我又试了一个整形,输入了116,结果变成另外个特殊符号

请问这是怎么回事啊?是要发送特定类型的信息吗?
------解决方案--------------------
平台调用中 ByVal 是值传递,ByRef 是引用传递
WM_SETTEXT 要求的是一个字符串,因此传递一个字符串过去就行
当输入要求的是一个指向字符串指针的指针时,才需要用 ByRef
用 C 解释就是
函数原型SendMessage(char * p);

char * p = "aaaa";
SendMessage(p);  // ByVal 正确使用
SendMessage(&p); // ByRef 错误,字符串的地址被当作了字符串
  相关解决方案