none
列表框的LB_GETCURSEL消息总是返回 0 啊,可以帮我看看是哪里错了么? RRS feed

  • 问题

  • LISTBOX是在WM_CREATE里面创建的:
       hListBox = CreateWindow( L"LISTBOX", L"", WS_VISIBLE | WS_CHILD | WS_BORDER | WS_VSCROLL, 5, 5, w, h, hWnd, NULL, g_hInst, NULL );

    用户用笔选择了一个项目,然后按一个按钮,执行下面的代码:
    iIndex = SendMessage( hListBox, LB_GETCURSEL, 0, 0 );

    iIndex总是返回“0”,这是为何。。。。。。。

    以上代码是在Windows Mobile里面调试的。。。。

    da jia hao!
    2009年12月7日 11:02

答案

  • 我用你相同的代码在我的机器上试没有问题,我用的是wm6.0的模拟器,可以得到正确的值啊。建议重启一下设备和IDE环境。再试一下,还不行,帖一下你的完整代码。

    还有一个原因是不是你的listbox中只有一条记录,如果是,他总是返回第一条记录,即index为0
    Please remember to mark the replies as answers if they help and unmark them if they provide no help
    2009年12月9日 8:35
    版主

全部回复

  • 我用你相同的代码在我的机器上试没有问题,我用的是wm6.0的模拟器,可以得到正确的值啊。建议重启一下设备和IDE环境。再试一下,还不行,帖一下你的完整代码。

    还有一个原因是不是你的listbox中只有一条记录,如果是,他总是返回第一条记录,即index为0
    Please remember to mark the replies as answers if they help and unmark them if they provide no help
    2009年12月9日 8:35
    版主
  • 谢谢关注。今天测试好像又好了。可能真的和模拟器有关系。我硬启动之后就好了的。。。
    da jia hao!
    2009年12月9日 8:37