Cостояние checkbox из SysListView32

Тема в разделе "WASM.BEGINNERS", создана пользователем vg, 8 сен 2007.

  1. vg

    vg New Member

    Публикаций:
    0
    Регистрация:
    16 апр 2007
    Сообщения:
    475
    Как получить состояние checkbox из SysListView32?
    Может через LVM_GETITEMSTATE?
    Тогда какое значение должно возвращаться при выбранном checkbox?
     
  2. cresta

    cresta Active Member

    Публикаций:
    0
    Регистрация:
    13 июн 2004
    Сообщения:
    2.257
    ListView_GetCheckState


    Determines if an item in a list-view control is selected. This should be used only for list-view controls that have the LVS_EX_CHECKBOXES style.

    BOOL ListView_GetCheckState(
    HWND hwndLV,
    UINT iIndex
    );

    Parameters
    hwndLV
    Handle to a list-view control.
    iIndex
    Index of the item for which to retrieve the check state.
    Return Values
    Returns nonzero if the given item is selected, or zero otherwise. If this macro is applied to a list-view control that does not have check boxes enabled, the return value is not reliable.
     
  3. vg

    vg New Member

    Публикаций:
    0
    Регистрация:
    16 апр 2007
    Сообщения:
    475
    А это можно использовать в masm32?
     
  4. EP_X0FF

    EP_X0FF New Member

    Публикаций:
    0
    Регистрация:
    13 авг 2006
    Сообщения:
    450
    vg

    А почему нет?
     
  5. GMax

    GMax Member

    Публикаций:
    0
    Регистрация:
    3 июл 2006
    Сообщения:
    218
    У меня вот так работает:
    Код (Text):
    1. invoke  SendDlgItemMessage,hDlg,1004, LVM_GETITEMSTATE, iter,F000
    2. shr eax, 12
    3. .if eax == LVIS_SELECTED
    4.       ;Установлен
    5. .else
    6.       ;Не установлен
    7. .endif