ListBox инициализация

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

  1. TheGrow

    TheGrow New Member

    Публикаций:
    0
    Регистрация:
    8 сен 2008
    Сообщения:
    35
    Доброго времени суток!

    Пытаюсь добавить текст в ListBox, но не получается: имеется контрол IDC_LISTBOX1008

    Код (Text):
    1. .data
    2.   szStr "simple string",0
    3.  
    4. ....
    5.  
    6. invoke SetDlgItemText, hWnd, IDC_LISTBOX1008, addr szStr
    Фрагмент файла рессурсов

    Код (Text):
    1. CONTROL "",IDC_LISTBOX1008,"ListBox",0x50010140,3,31,131,111,0x00000200
    Рессурс создаю в WinAsm отсюда не подобные константы 0x50010140 и не подключается resource.h.

    С уважением TheGrow.
     
  2. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    ;получаем handle ListBox'а
    invoke GetDlgItem,hDlg,IDC_LISTBOX1008
    ;и отправляем ему сообщение
    invoke SendMessage,eax,LB_ADDSTRING,0,addr szStr
     
  3. TheGrow

    TheGrow New Member

    Публикаций:
    0
    Регистрация:
    8 сен 2008
    Сообщения:
    35
    twgt спасибо работает, а как сделать с помощью SetWindowText/SetDlgItemText
    и почему не WM_SETTEXT?
     
  4. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    TheGrow
    Сообщения, начинающиеся на LB_* специально сделаны для работа с таким классом окон, как ListBox.
    Да и собственно функция SetWindowText устанавливает текст, а не добавляет его.
     
  5. JCronuz

    JCronuz New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2007
    Сообщения:
    1.240
    Адрес:
    Russia
    GetDlgItemText - это обьединение двух функций GetDlgItem и GetWindowText
    т.е. сначала получаешь хендл контрола и потом меняешь ему текст.
     
  6. hakeem

    hakeem New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2008
    Сообщения:
    74
    Я новичек, поэтому не судите строго...
    Можно получить хэндл контрола который находится на интернет странице?
     
  7. TOLSTOPUZ

    TOLSTOPUZ New Member

    Публикаций:
    0
    Регистрация:
    26 апр 2008
    Сообщения:
    509
    наверное, имеется ввиду - как использовать такой контрол из своей программы?
     
  8. z_x_spectrum

    z_x_spectrum New Member

    Публикаций:
    0
    Регистрация:
    18 дек 2007
    Сообщения:
    145
    или проще SendDlgItemMessage

    Нет, там по моему только через COM воздействовать...