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 错误,字符串的地址被当作了字符串