В 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
shel_nik В Microsoft Visual Studio 2005 создал диалоговое окно с одним "ComboBox" Type = Drop List с 4 элементами mfc? Взял от туда файл ресурса ... для сомпиляции в MASM32 ... ComboBox в окне отображается а вот элементы в нём отсутствуют Добро пожаловать в мир ассемблера! Для добавления элементов придется писать код.
Например: SendMessage(h_MyComboBox,CB_ADDSTRING,0,(LPARAM)"I am string"); SendMessage(h_MyComboBox,CB_ADDSTRING,0,(LPARAM)"I am string too");
можешь использовать макрос для работы с ComboBox Код (Text): ; ComboBox ; Add String AddCboStr Macro hcbo,indx,pbuff invoke SendMessage,hcbo,CB_ADDSTRING,indx,pbuff EndM ; Set Current Selection SetCboSel Macro hcbo,indx invoke SendMessage,hcbo,CB_SETCURSEL,indx,0 EndM ; Get Current Selection GetCboSel Macro hcbo invoke SendMessage,hcbo,CB_GETCURSEL,0,0 EndM ; Reset Content ResetCbo Macro hcbo invoke SendMessage,hcbo,CB_RESETCONTENT,0,0 EndM
WPARAM для CB_ADDSTRING это нулевое значение: http://msdn2.microsoft.com/en-us/library/bb775828(VS.85).aspx