请教:
我在窗体上加了个 listview 控件,
并且新建了 3个 columns , 还添加了几行我想知道每个格子的坐标
(横坐标是不是可以通过 columns 的宽度来得到,是吗?)
竖坐标 怎么得到呢?谢谢!

解决方案 »

  1.   

    function ListView_GetItemRect(hWnd: HWND; i: Integer; var prc: TRect;
      Code: Integer): Bool;
    begin
      if @prc <> nil then
      begin
        prc.left := Code;
        Result := Bool( SendMessage(hWnd, LVM_GETITEMRECT, i, Longint(@prc)) );
      end
      else
        Result := Bool( SendMessage(hWnd, LVM_GETITEMRECT, i, 0) );
    end;
      

  2.   

    谢谢大哥:
    这是自己定义的一个函数,是吗?hWnd: HWND; 
    i: Integer;
    var prc: TRect;
    Code: Integer;这几个变量分别表示的是什么啊?
      

  3.   

    谢谢大哥:
    这是自己定义的一个函数,是吗?hWnd: HWND; 
    i: Integer;
    var prc: TRect;
    Code: Integer;这几个变量分别表示的是什么啊?
      

  4.   

    编译时,提示 
    LVM_GETITEMRECT  没有定义
      

  5.   

    第一,记得加头文件<commctrl.h>
    第二,跨进程的时候,这个消息不起作用
      

  6.   

    delphi区啊uses
      CommCtrl;
      

  7.   

    uses
      ComCtrls;漏了个s