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

Discussion in 'WASM.BEGINNERS' started by TheGrow, Sep 8, 2008.

  1. TheGrow

    TheGrow New Member

    Blog Posts:
    0
    Joined:
    Sep 8, 2008
    Messages:
    35
    Доброго времени суток!

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

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

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

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

    twgt New Member

    Blog Posts:
    0
    Joined:
    Jan 15, 2007
    Messages:
    1,494
    ;получаем handle ListBox'а
    invoke GetDlgItem,hDlg,IDC_LISTBOX1008
    ;и отправляем ему сообщение
    invoke SendMessage,eax,LB_ADDSTRING,0,addr szStr
     
  3. TheGrow

    TheGrow New Member

    Blog Posts:
    0
    Joined:
    Sep 8, 2008
    Messages:
    35
    twgt спасибо работает, а как сделать с помощью SetWindowText/SetDlgItemText
    и почему не WM_SETTEXT?
     
  4. twgt

    twgt New Member

    Blog Posts:
    0
    Joined:
    Jan 15, 2007
    Messages:
    1,494
    TheGrow
    Сообщения, начинающиеся на LB_* специально сделаны для работа с таким классом окон, как ListBox.
    Да и собственно функция SetWindowText устанавливает текст, а не добавляет его.
     
  5. JCronuz

    JCronuz New Member

    Blog Posts:
    0
    Joined:
    Sep 26, 2007
    Messages:
    1,240
    Location:
    Russia
    GetDlgItemText - это обьединение двух функций GetDlgItem и GetWindowText
    т.е. сначала получаешь хендл контрола и потом меняешь ему текст.
     
  6. hakeem

    hakeem New Member

    Blog Posts:
    0
    Joined:
    Jun 5, 2008
    Messages:
    74
    Я новичек, поэтому не судите строго...
    Можно получить хэндл контрола который находится на интернет странице?
     
  7. TOLSTOPUZ

    TOLSTOPUZ New Member

    Blog Posts:
    0
    Joined:
    Apr 26, 2008
    Messages:
    509
    наверное, имеется ввиду - как использовать такой контрол из своей программы?
     
  8. z_x_spectrum

    z_x_spectrum New Member

    Blog Posts:
    0
    Joined:
    Dec 18, 2007
    Messages:
    145
    или проще SendDlgItemMessage

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