你的位置:
问答吧
-> Delphi
-> 问题详情
怎么解决sendmessage返回值为0呢???
向一个外部程序的treeview句柄发送tvm_getcount,返回值是0。
代码为:i:=sendmessage(Hwnd,tvm_getcount,0,0);
showmessage(inttostr(i))
这条代码可以执行,在内部程序本身可以得到tvm_getcount的正确个数.
但是,外部程序 返回值总是0。
到底怎么解决呢???
作者: godc2c
发布时间: 2010-09-29
外部程序?内部程序?
你的i定义在内部程序?然后你在外部程序showmessage(inttostr(i)));
是这样的吗?
如果是我猜对这样,那么只能告诉你此i非彼i,而且你在外部程序中定义的i是个全局的变量吧?
那当然是i:=0了。
切确的还是需要你给点代码,那样比较好。
作者: ecjtu5208
发布时间: 2010-09-29
不是这样啊,这两条语句都是在Form1中,而hwnd就是外部程序的树视图句柄。
i:=sendmessage(Hwnd,tvm_getcount,0,0);
showmessage(inttostr(i))
作者: godc2c
发布时间: 2010-09-29
哦,