none
CListCtrl report风格下 GetItemIndexRect()返回false? RRS feed

  • 问题

  • 我现在自画CListCtrl, 以前report挺好的, 今早重新编译后发现GetItemIndexRect()函数失败, 以至于我的icon和text都没画上去.........

    看了msdn, 也没说具体失败原因 , 走单步调试, 到ListView_GetItemIndexRect就什么也看不到了.

    请问什么原因导致的???????

    谢谢
    木子纵横 Email: QQQ520qq@sina.com qq: 474540695
    2009年5月11日 2:39

答案

全部回复

  • 怎么没人回复呢????????????????????????????????????????????????????????????????????????


    难道这个应用很偏僻?????????????????????????
    木子纵横 Email: QQQ520qq@sina.com qq: 474540695
    2009年5月11日 5:40
  • ListView_GetItemIndexRect

    Macro Information

    Minimum DLL Version comctl32.dll
    Header commctrl.h
    Minimum operating systems Windows Vista

    MSMVP VC++
    2009年5月11日 17:47
    版主
  • hehe ,  多谢啊, 我以前就是在Vista开发的, 昨天用xp就不行了, 自己也只是怀疑和操作系统有关,  呵呵.


    非常感谢! 非常佩服!!

    现在我已经用GetItemSubRect替换了.


    另外, 能不能再问你一个问题? 我在NM_CUSTOMDRAW中自画smallicon风格时, 若当前风格为smallicon时, 往里面InsertItem后, 发现自画item重叠, 切换到list或者Icon风格再切换回来就ok了, debug后发现GetItemRect第一次取到的item的left坐标 小于 上一个item的宽度, 以至于重叠; 切换过来取到的rect坐标就好了. ...
    木子纵横 Email: QQQ520qq@sina.com qq: 474540695
    2009年5月12日 1:08
  • 版主, 我昨天回去确认了一下, 发现GetItemRect在Vista下工作正常 ...... 很郁闷 , 我一直在vista下开发, 前几天才搬到xp... 有什么办法解决呢 ?
    木子纵横 Email: QQQ520qq@sina.com qq: 474540695
    2009年5月13日 0:12