准备用ListCtrl作一个数据库表结构的定义编缉用:在对话框中放一个ListCtrl控件(Reort、有网格线等风格),ListCtrl控件仅有4列,第1列显示一个字段名的EDIT,第2列显示1个数据类型的Combo,第3列显示一个仅可输入数字的EDIT,第4列显示一个checkBox,这些子控件都已动态创建好并隐藏,现在鼠标在ListCtrl上移动并点击,此时如何知道鼠标所在的行与列及对应的矩形区的坐标,从而显示上面的子控件,当请注意:最开始时一行也没有,即GetItemCount=0。

解决方案 »

  1.   

    谢 happyparrot(快乐鹦鹉)大侠,我也曾这么考虑过
      

  2.   

    谢 happyparrot(快乐鹦鹉)大侠,我也曾这么考虑过,想问问高手及大侠们是否还有好办法!
      

  3.   

    就ListCtrl来说,没有太好的办法。即使你知道点中的是某行某列,你也无法在该格直接添加内容啊。ListCtrl是必需逐行添加的。
    要判断点中哪一个格也不是没有办法,比如可以用GetCursorPos得到鼠标点击位置,然后根据每列的宽度和列表控件的行高来判断点击位置落在哪一个格。
    知道格又有什么用呢,你无法在该格加入内容啊。
      

  4.   

    或许你可以找找有没有类似于Excel这样的控件,也许可以完成你想的功能。
      

  5.   

    太感谢happyparrot(快乐鹦鹉)大侠,“星星“闪灯,带来光明,照亮前程,马上献分!