Диалог vs CreateWindow. Скорость.

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

  1. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    Такой вопрос. С чем быстрее работа: с диалоговыми элементами, созданными из ресурсов, или с созданными функцией CreateWindow?
     
  2. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    В каком смысле быстрее? Во многих случаях с диалоговыми окнами "из ресурсов"
    работать проще, меньше кода
     
  3. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    В смысле отправки сообщений.
     
  4. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Типа что быстрее: SendDlgItemMessage или SendMessage? Думаю, что ответ очевиден.
     
  5. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    Я получаю хендлы по GetDlgItem, потом использую SendMessage. Для меня имеет значение SysListView32, но может быть будет общий ответ?
     
  6. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Диалог - это тоже окно.
     
  7. AsmGuru62

    AsmGuru62 Member

    Публикаций:
    0
    Регистрация:
    12 сен 2002
    Сообщения:
    689
    Адрес:
    Toronto
    twgt
    В WM_INITDIALOG получи HWNDs для всех контрольных окон (тот же GetDlgItem()) и далее посылай себе через SendMessage() когда необходимо.

    Только имеет ли смысл такая оптимизация? Что там у тебя за диалог такой? - обновления идут в реальном времени или что?
     
  8. kero

    kero Модератор SOURCES & 2LZ

    Публикаций:
    0
    Регистрация:
    4 апр 2006
    Сообщения:
    1.074
    Адрес:
    Москва
    twgt
    >Не вжано в ккаом продяке иудт бкувы, а вжано в ккаом продяке иудт мсыли! (с)

    Лиес на момса леде суетинтере, отч треебыс - DefWindowProc иил DefDlgProc, - акт шитенапи ревнованиесо ждуме мини, стикастати и жетпока.
     
  9. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    AsmGuru62
    Я именно так и получаю хендлы.
    Диалог там простой: 6 лист въювов, 9 кнопок.
    5 из 6-ти могут заполнятьсяю по 65535 элементов, да еще и в несколько колонок.
    Подвисание происходит при заполнении.
    kero
    Суть ты не уловил ;)
    соревнование это не то
     
  10. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    попробуй так - либо заполняй в отдельном потоке, либо обрабатывай сообщения внутри массивного цикла выцислений/заполнения, находящегося опять же внутри оконной процедуры.
     
  11. AsmGuru62

    AsmGuru62 Member

    Публикаций:
    0
    Регистрация:
    12 сен 2002
    Сообщения:
    689
    Адрес:
    Toronto
    А!... Понимаю.
    Почитай вот здесь по поводу ListView с большим количеством элементов:

    http://blogs.msdn.com/oldnewthing/archive/2005/06/15/429338.aspx
     
  12. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.347
    kero
    первая и последняя должны быть оригинальными, остальные можно перемешивать. Иначе важно :)
     
  13. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    Благодарю, почитаю.
     
  14. kero

    kero Модератор SOURCES & 2LZ

    Публикаций:
    0
    Регистрация:
    4 апр 2006
    Сообщения:
    1.074
    Адрес:
    Москва
    twgt
    >Суть ты не уловил ;)

    Еще бы, ведь ты ее когда изложил ? :) ("Подвисание происходит при заполнении")

    rmn
    >первая и последняя должны быть оригинальными, остальные можно перемешивать. Иначе важно :)

    В оригинале - однозначно: "Не вжано в ккаом продяке иудт бкувы".
    Или что: главное не Шекспир, а комментарии к Шекспиру ? :)