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

Ваш аккаунт

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

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

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

фокус ввода списка

11K
05 октября 2005 года
Wooden
7 / / 22.07.2005
Создаю список:
hwndSpisok = CreateWindow("listbox", NULL, WS_CHILD | LBS_STANDARD, 10, 10, 100, 100, hwnd, (HMENU) 1, hInstance, NULL);
//заполняю список
...
//вывожу на экран
ShowWindow(hwndSpisok, SW_SHOW);
UpdateWindow(hwndSpisok);
Список появляется на экране, но не имеет фокус ввода. При выделении элементов списка все сообщения обрабатываются как надо. Как мне потом "удалить" этот список с экрана?
Заранее спасибо.
406
05 октября 2005 года
vitaly2003s
481 / / 27.07.2004
Цитата:
Originally posted by Wooden
Создаю список:
hwndSpisok = CreateWindow("listbox", NULL, WS_CHILD | LBS_STANDARD, 10, 10, 100, 100, hwnd, (HMENU) 1, hInstance, NULL);
//заполняю список
...
//вывожу на экран
ShowWindow(hwndSpisok, SW_SHOW);
UpdateWindow(hwndSpisok);
Список появляется на экране, но не имеет фокус ввода. При выделении элементов списка все сообщения обрабатываются как надо. Как мне потом "удалить" этот список с экрана?
Заранее спасибо.


Чтобы к примеру у твоего лист боха первый item получил фокус и был выбран сделай так:
ListView_SetItemState(hwndSpisok,0,LVIS_FOCUSED | LVIS_SELECTED,0);

Чтобы просто контрол - листбокс получил фокус:
SetFocus(hwndSpisok)

Чтобы удалить с экрана не обязательно физически удалять,просто скрой если он еще в дальнейшем понадобиться :
ShowWindow(hwndSpisok, SW_HIDE);

А если нужно удаление контрола то:
DestroyWindow(hwndSpisok);

11K
05 октября 2005 года
Wooden
7 / / 22.07.2005
В том то и дело, что я использовал и DestroyWindow и ShowWindow(hwndSpisok, SW_HIDE) - не работает.
Этот список как фон прилепляется. Могу, например, поверх него текст печатать. Но в тоже время - хочу выбрать элемент списка - и он выбирается!
406
06 октября 2005 года
vitaly2003s
481 / / 27.07.2004
Цитата:
Originally posted by Wooden
В том то и дело, что я использовал и DestroyWindow и ShowWindow(hwndSpisok, SW_HIDE) - не работает.
Этот список как фон прилепляется. Могу, например, поверх него текст печатать. Но в тоже время - хочу выбрать элемент списка - и он выбирается!



Как это не удаляется,все должно отлично работать и с ShowWindow и с DestroyWindow. Скорее всего ты передаеш неправильный хэндл окна,проверь еще раз. А лучши покажи код как ты создаеш и как потом пытаешся это удалить.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог