listbox

Тема в разделе "WASM.WIN32", создана пользователем zonder, 7 дек 2004.

  1. zonder

    zonder New Member

    Публикаций:
    0
    Регистрация:
    3 дек 2004
    Сообщения:
    9
    Как можно описать listbox в файле ресурсов?..

    P.S.: Help!!! Срочно нужна инфа по listbox'ам...
     
  2. SteelRat

    SteelRat New Member

    Публикаций:
    0
    Регистрация:
    26 авг 2004
    Сообщения:
    409
    Странно, Win32 HELP не подходит ?

    CONTROL "",IDC_LST1,"ListBox",0x50010141,84,7,74,22,0x00000200

    И подавай сообщения LB_XXXXXXX
     
  3. zonder

    zonder New Member

    Публикаций:
    0
    Регистрация:
    3 дек 2004
    Сообщения:
    9
    Еше вопросик... У меня есть массив данных, чтобы поместить их в таблицу для каждого поля надо слать сообшение?..
     
  4. SteelRat

    SteelRat New Member

    Публикаций:
    0
    Регистрация:
    26 авг 2004
    Сообщения:
    409
    Конечно. LB_INSERTSTRING или LB_ADDSTRING
     
  5. zonder

    zonder New Member

    Публикаций:
    0
    Регистрация:
    3 дек 2004
    Сообщения:
    9
    Как я понял эти месседжи возвращают хендл поля... А как туда текст поместить?..
     
  6. SteelRat

    SteelRat New Member

    Публикаций:
    0
    Регистрация:
    26 авг 2004
    Сообщения:
    409
    С какого перепою ?
    Код (Text):
    1.  
    2. LB_ADDSTRING  
    3. wParam = 0;                         // not used; must be zero
    4. lParam = (LPARAM) (LPCTSTR) lpsz;   // address of string to add
    5.  


    У тебя же lParam содержит адрес строки, которую надо добавить (для LB_ADDSTRING) а wParam - индекс куда вставлять (для LB_INSERTSTRING)



    например:
    Код (Text):
    1.  
    2. invoke SendMessage, hWin, LB_ADDSTRING, 0, addr Stroka
    3.  
     
  7. zonder

    zonder New Member

    Публикаций:
    0
    Регистрация:
    3 дек 2004
    Сообщения:
    9
    Всеравно борода какая-то...

    string db "slovo",0

    ...

    push offset string

    push 00h

    push 401h

    push hwnd

    call SendMessageA
     
  8. zonder

    zonder New Member

    Публикаций:
    0
    Регистрация:
    3 дек 2004
    Сообщения:
    9
    Запарка может быть в том, что у меня listbox создан через файл ресурсов, а не через CreateWindow... Хотя пробовал идентификатор (idc_lst1) ставить... безрезультатно...
     
  9. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    О-хо-хо…



    Как получить HWND диалогового элемента?

    HWND hListCtrl = GetDlgItem(hDlg,IDC_LST1);



    Советую почитать "Уроки Iczelion'а", в частности урок 10.