Я создал поле со списком, имеющее список элементов. Как создать другой с разными строками элементов? Могу ли я в любом случае изменить hWnd, потому что, похоже, у первого уже есть hWndCombobxes. Таким образом, когда я применяю его ко второму, я получаю сообщение об ошибке, указывающее, что существует дублирующее значение. Ниже приведен код. Какую функцию я должен назвать иначе?Как создать два разных комбинированных элемента с разными строками элементов?
case WM_CREATE: {
HWND hWndComboBox = CreateWindow (TEXT("COMBOBOX"), TEXT (""),
CBS_DROPDOWN| CBS_HASSTRINGS | WS_VSCROLL| WS_VISIBLE | WS_CHILD ,
100, 150, 200, 150,
hwnd ,(HMENU) ID_COMBOBOX 1, NULL, NULL);
// ADD 2 ITEMS
SendMessage (
hWndComboBox,
(UINT) CB_ADDSTRING,
(WPARAM) 0, (LPARAM) TEXT ("Item 1"));
SendMessage (
hWndComboBox ,
(UINT) CB_ADDSTRING,
(WPARAM) 0, (LPARAM) TEXT ("Item 2"));
// SEND THE CB_SETCURSEL MESSAGE TO DISPLAY AN INITIAL ITEM IN SELECTION FIELD
SendMessage (hWndComboBox , LB_SETCURSEL , (WPARAM) 0, (LPARAM) 1);
Пожалуйста [править] Ваш вопрос название на что-то meaingful. C# и combobox находятся в ваших тегах, что означает, что единственным релевантным словом является * combobox *, который имеет нулевой информационный контент. Ваше название должно описывать проблему, с которой вы сталкиваетесь, или конкретный вопрос, который вы задаете, таким образом, чтобы иметь смысл для будущего пользователя, который находит его в результатах поиска. В любом случае нет необходимости просто повторять информацию, которую вы можете предоставить в тегах. Благодарю. –
Кроме того, C# нигде не находится рядом с C (который нигде не является C++). Используйте теги, которые действительно имеют отношение к вашему вопросу, вместо того, чтобы просто использовать случайные, которые кажутся похожими или знакомыми. Это никоим образом не является кодом C#, и поэтому тэг ошибочно применяется. Теги здесь очень актуальны и имеют конкретный смысл; прочитайте описательный текст, который появляется при попытке использовать их, и используйте только те, которые действительно применимы к вашему вопросу. Если вы не уверены, не используйте его. –