Custom control

Тема в разделе "WASM.WIN32", создана пользователем commissar, 4 апр 2006.

  1. commissar

    commissar New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2006
    Сообщения:
    9
    Адрес:
    Moldova
    Как сделать раскрывающийся и прокручивающийся контрол, как в 3DMax, на Win32 API?



    Куда хотя бы копать?
     
  2. Vasil

    Vasil Василь

    Публикаций:
    0
    Регистрация:
    7 янв 2006
    Сообщения:
    228
    Адрес:
    Ижевск
    "раскрывающийся и прокручивающийся контрол" - например, ComboBox ;)



    Подробнее пожалуйста...
     
  3. commissar

    commissar New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2006
    Сообщения:
    9
    Адрес:
    Moldova
  4. Vasil

    Vasil Василь

    Публикаций:
    0
    Регистрация:
    7 янв 2006
    Сообщения:
    228
    Адрес:
    Ижевск
    Если такого класса нет, то можно это сделать как набор простых контролов (например, STATIC) или самому создать эти классы CreateWindowEx с соответствующими WS_EX_? и WS_?



    Вообщем три контрола (можно меньше, если обрабатывать WM_PAINT и WM_LBUTTONDOWN у одного):



    Первый ("родитель"). На котором располагаются всякие BUTTON'ы (он типа TPanel как в Delphi);

    Второй ("заголовок") и третий ("+" или "-") - STATIC'и. Один из которых - заголовок - Object Type, как в примере, а другой принимает сообщения о сворачивании и разворачивании всего Custom контрола.



    PS: всё очень просто... :) Лично я давно не программирую в Delphi, - надоел избыток кода и, вообще, не знаешь что у тебя происходит внутри программы. На АСМе такие задачи не сложные - если один раз сделал, в другой раз уже используешь готовые процедуры, которые натворил раньше :)

    Что-то я опять от темы отошёл...



    Вообщем, commissar, врядли кто-то будет делать это за тебя, если, конечно, готового ничего ни у кого нет.
     
  5. Guest

    Guest Guest

    Публикаций:
    0
    ну, правильно тебе Vasil говорит, это не делфи, компонентов тут нет кроме стандартных контролов, потому попробуй свой класс создать и зарегать. Очень просто все на самом деле
     
  6. Vasil

    Vasil Василь

    Публикаций:
    0
    Регистрация:
    7 янв 2006
    Сообщения:
    228
    Адрес:
    Ижевск
    commissar Ты как картинку вставил?
     
  7. commissar

    commissar New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2006
    Сообщения:
    9
    Адрес:
    Moldova
    Ладно, примерно так я и думал, что прийдётся его лепить

    из стандартных контролов.



    Всем спасибо.