C++Builder 程序员博客
5 Jul
手头上有个程序,用的是borland写的,有个TMGrid类,我现在想通过sendmessage取出TMGrid的行,列,应该怎么弄?
试过用lvm类的message,好像不行。
没有头文件啊。只有一个单独的程序。
文件大不大?不大传上来如何?
文件不大,但是需要连上设备,没有设备不能运行
我用OllyICE看了一下,好像是TStringGrid继承过来的。
0040E537 ¦. E8 D83E0400 call <jmp.&VCL50.Grids::TStringGrid::SetCells>
以前的代码找不到了. 只记得大概了.
先获得TMGrid的Handle, 然后通过发送 RM_GetObjectInstance 消息, 然后把转换了TStringGrid 直接读取行,列的值. 还用到了一个EnumProps.
当时是取DBGrid中的数据, D7,BCB6 写的程序肯定没有问题. 其它的未测试.
好像没那么简单,呵呵.