ComboBox

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

  1. shel_nik

    shel_nik New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    12
    Адрес:
    Russia
    В Microsoft Visual Studio 2005 создал диалоговое окно с одним "ComboBox" Type = Drop List с 4 элементами.Взял от
    туда файл ресурса (привожу ниже) для сомпиляции в MASM32.Окно создал функцией "DialogBoxParam".ComboBox в окне отображается а вот элементы в нём отсутствуют. В чём может быть проблема?

    // файл .rc
    #include "resource.h"
    #define IDC_COMBO1 1000

    IDD_QWE_DIALOG DIALOGEX 0, 0, 320, 200
    STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION
    EXSTYLE WS_EX_APPWINDOW
    CAPTION "проба"
    FONT 8, "MS Shell Dlg"
    BEGIN
    PUSHBUTTON "Cancel",IDCANCEL,263,25,50,16
    COMBOBOX IDC_COMBO1,88,62,90,60,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
    END

    IDD_QWE_DIALOG DLGINIT
    BEGIN
    IDC_COMBO1, 0x403, 10, 0
    0x6552, 0x7463, 0x6e61, 0x6c67, 0x0065,
    IDC_COMBO1, 0x403, 9, 0
    0x7246, 0x6565, 0x6148, 0x646e, "\000"
    IDC_COMBO1, 0x403, 6, 0
    0x694c, 0x656e, 0x0073,
    IDC_COMBO1, 0x403, 6, 0
    0x764f, 0x6c61, 0x0073,
    0
    END
     
  2. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    shel_nik
    В Microsoft Visual Studio 2005 создал диалоговое окно с одним "ComboBox" Type = Drop List с 4 элементами
    mfc?

    Взял от туда файл ресурса ... для сомпиляции в MASM32 ... ComboBox в окне отображается а вот элементы в нём отсутствуют
    Добро пожаловать в мир ассемблера! Для добавления элементов придется писать код.
     
  3. shel_nik

    shel_nik New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    12
    Адрес:
    Russia
    Какой код? Где про это можно прочитать? или если не затруднит приведите невольшой пример.
     
  4. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    Например:
    SendMessage(h_MyComboBox,CB_ADDSTRING,0,(LPARAM)"I am string");
    SendMessage(h_MyComboBox,CB_ADDSTRING,0,(LPARAM)"I am string too");
     
  5. Jupiter

    Jupiter Jupiter

    Публикаций:
    0
    Регистрация:
    12 авг 2004
    Сообщения:
    532
    Адрес:
    Russia
    можешь использовать макрос для работы с ComboBox

    Код (Text):
    1. ; ComboBox
    2. ; Add String
    3. AddCboStr   Macro   hcbo,indx,pbuff
    4.     invoke  SendMessage,hcbo,CB_ADDSTRING,indx,pbuff
    5. EndM
    6. ; Set Current Selection
    7. SetCboSel   Macro   hcbo,indx
    8.     invoke  SendMessage,hcbo,CB_SETCURSEL,indx,0
    9. EndM
    10. ; Get Current Selection
    11. GetCboSel   Macro   hcbo
    12.     invoke  SendMessage,hcbo,CB_GETCURSEL,0,0
    13. EndM
    14. ; Reset Content
    15. ResetCbo    Macro   hcbo
    16.     invoke  SendMessage,hcbo,CB_RESETCONTENT,0,0
    17. EndM
     
  6. shel_nik

    shel_nik New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    12
    Адрес:
    Russia
    Благодарю за пример. Всё понял!
     
  7. AsmGuru62

    AsmGuru62 Member

    Публикаций:
    0
    Регистрация:
    12 сен 2002
    Сообщения:
    689
    Адрес:
    Toronto