ComboBox в ListView(LVS_REPORT)

Тема в разделе "WASM.WIN32", создана пользователем Songoku, 16 фев 2007.

  1. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    можно так попробовать: if(hit.iItem != -1)
    (я смогу теперь только уже завтра)
    ========
    попробовал - помогло ;)
     
  2. Avoidik

    Avoidik New Member

    Публикаций:
    0
    Регистрация:
    29 дек 2004
    Сообщения:
    288
    Адрес:
    Russia
    возможно оно, но при if(ind > hData->list_t) нельзя выбрать второй столбец
     
  3. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    да нет, if(hit.iItem != -1) помогло :) если итем не существует, возвращается номер -1. у меня просто использовалось беззнаковое сравнение, в этом случае -1 - самое большое число.
     
  4. Avoidik

    Avoidik New Member

    Публикаций:
    0
    Регистрация:
    29 дек 2004
    Сообщения:
    288
    Адрес:
    Russia
    только один хрен вылезает дополнительный столбец :\
     
  5. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    ну я еще поколдую по свободе - я уже сам забыл как оно работает: работает - и хрен с ним :)
     
  6. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    Код (Text):
    1.     ZeroMemory(&lcol,sizeof(LVCOLUMN));
    2.     lcol.mask=LVCF_WIDTH; ◄
    3.     lcol.cx=NULL;
    4.     SendMessage(hWnd,LVM_INSERTCOLUMN,NULL,(LPARAM)&lcol);
    5.     lcol.mask=LVCF_WIDTH|LVCF_TEXT;
    6.     lcol.pszText=hData->p_var;
    7.     lcol.cx=hData->var_w;
    а было
    Код (Text):
    1.     ZeroMemory(&lcol,sizeof(LVCOLUMN));
    2.     lcol.mask=LVCF_TEXT;
     
  7. Avoidik

    Avoidik New Member

    Публикаций:
    0
    Регистрация:
    29 дек 2004
    Сообщения:
    288
    Адрес:
    Russia
    нормуль, теперь портирую дальше обработчик нажатых клавиш

    ps. ошибка из-за автокомплитера (visual assist)
     
  8. Avoidik

    Avoidik New Member

    Публикаций:
    0
    Регистрация:
    29 дек 2004
    Сообщения:
    288
    Адрес:
    Russia
    вообщем портировал, вроде все работает нормально

    ps. как и говорил, подоптимизировал обработку клавиш (засунул в одну процедуру)

    main1.cpp - _list_key и _list_cmd порознь
    main.cpp - _list_key и _list_cmd вместе
     
  9. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    у меня работают только клавиши вверх-вниз - нужно поразбираться, может, проблема с флагами...
     
  10. Avoidik

    Avoidik New Member

    Публикаций:
    0
    Регистрация:
    29 дек 2004
    Сообщения:
    288
    Адрес:
    Russia
    ну правильно, там же все остальное на VK_CONTROL и VK_SHIFT завязано, читай свой собственный хелп :)

    буду рад если кто-нибудь трезвым взглядом поищет ошибки в порте
     
  11. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    намёк понял :) протрезвею - посмотрю дальше :)