ComboBox

Discussion in 'WASM.BEGINNERS' started by shel_nik, Jan 18, 2008.

  1. shel_nik

    shel_nik New Member

    Blog Posts:
    0
    Joined:
    Aug 8, 2005
    Messages:
    12
    Location:
    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

    Blog Posts:
    0
    Joined:
    Oct 5, 2003
    Messages:
    1,706
    shel_nik
    В Microsoft Visual Studio 2005 создал диалоговое окно с одним "ComboBox" Type = Drop List с 4 элементами
    mfc?

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

    shel_nik New Member

    Blog Posts:
    0
    Joined:
    Aug 8, 2005
    Messages:
    12
    Location:
    Russia
    Какой код? Где про это можно прочитать? или если не затруднит приведите невольшой пример.
     
  4. twgt

    twgt New Member

    Blog Posts:
    0
    Joined:
    Jan 15, 2007
    Messages:
    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

    Blog Posts:
    0
    Joined:
    Aug 12, 2004
    Messages:
    532
    Location:
    Russia
    можешь использовать макрос для работы с ComboBox

    Code (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

    Blog Posts:
    0
    Joined:
    Aug 8, 2005
    Messages:
    12
    Location:
    Russia
    Благодарю за пример. Всё понял!
     
  7. AsmGuru62

    AsmGuru62 Member

    Blog Posts:
    0
    Joined:
    Sep 12, 2002
    Messages:
    689
    Location:
    Toronto