Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

идентификатор записи в ComboBox

333
13 апреля 2006 года
GHopper
200 / / 28.12.2004
Здравствуйте!
Если в CobmoBox-контрол добавлять строки функцией AddString, то им присваиваются идентификаторы 1, 2, 3... Как добавить строки с моими собственными идентификаторами? InstrtString не работает - ему нужно значения от 0 с шагом в 1.
395
13 апреля 2006 года
RelB
367 / / 09.11.2002
Цитата:
Originally posted by GHopper
Здравствуйте!
Если в CobmoBox-контрол добавлять строки функцией AddString, то им присваиваются идентификаторы 1, 2, 3... Как добавить строки с моими собственными идентификаторами? InstrtString не работает - ему нужно значения от 0 с шагом в 1.


CComboBox::SetItemData

1.8K
14 апреля 2006 года
Death Knight
139 / / 19.02.2006
Цитата:
Originally posted by RelB
CComboBox::SetItemData


У меня похожий вопрос только с использованием WInApi, т. е. я создаю ConboBox так:
CreateWindow("combobox", "", WS_CHILD | WS_VISIBLE | CBS_DROPDOWN | CBS_HASSTRINGS,
30, 330, 100, 25, mainWnd, (HMENU)22222, hInstance, NULL);
Как теперь туда мне добавить элементы и как потом запретить ввод в этот элемент.

406
14 апреля 2006 года
vitaly2003s
481 / / 27.07.2004
Цитата:
Originally posted by Death Knight
У меня похожий вопрос только с использованием WInApi, т. е. я создаю ConboBox так:
CreateWindow("combobox", "", WS_CHILD | WS_VISIBLE | CBS_DROPDOWN | CBS_HASSTRINGS,
30, 330, 100, 25, mainWnd, (HMENU)22222, hInstance, NULL);
Как теперь туда мне добавить элементы и как потом запретить ввод в этот элемент.



HWND hwnd_combobox=CreateWindow(...
char pchar_string[100];
int index_element=0;
SendMessage(hwnd_combobox,CB_INSERTSTRING,(WPARAM)index_element,(LPARAM)pchar_string);

1.8K
15 апреля 2006 года
Death Knight
139 / / 19.02.2006
Цитата:
Originally posted by vitaly2003s
HWND hwnd_combobox=CreateWindow(...
char pchar_string[100];
int index_element=0;
SendMessage(hwnd_combobox,CB_INSERTSTRING,(WPARAM)index_element,(LPARAM)pchar_string);


Что-то всве равно ничего не выходит
char pchar_string[100];
int index_element=0;
Эти переменные надо прописывать в CreateWindow или отдельно обьявлять?

406
15 апреля 2006 года
vitaly2003s
481 / / 27.07.2004
Скорее всего это из за параметра CBS_HASSTRING напиши так:

HWND hwnd_combo=CreateWindow("COMBOBOX",
NULL,
WS_CHILD | WS_VISIBLE | WS_TABSTOP | CBS_DROPDOWN,
60, 62, 136, 60,
hWndDlg,
NULL,
hInst,
NULL);


int index_element=0;
SendMessage(hwnd_combo,CB_INSERTSTRING,(WPARAM)
index_element,(LPARAM)"Element 1");
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог