Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Найти Item в CListCtrl 
:(
    Опции темы
NiJazz
  Дата 30.5.2005, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Jazz coder
****


Профиль
Группа: Экс. модератор
Сообщений: 2286
Регистрация: 10.8.2003
Где: Москва

Репутация: 2
Всего: 23



Привет!
Мне нужно найти индекс Item'a (вкладки) по его тексту в CTabCtrl. Как это сделать? GetItem не то.

Это сообщение отредактировал(а) NiJazz - 30.5.2005, 14:38
PM MAIL   Вверх
oper54
Дата 30.5.2005, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 217
Регистрация: 13.5.2005

Репутация: нет
Всего: 1



MSDN предлагает так -

Searches for a list view item having specified characteristics.

int FindItem(
LVFINDINFO* pFindInfo,
int nStart = -1
) const;
Parameters
pFindInfo
A pointer to an LVFINDINFO structure containing information about the item to be searched for.
nStart
Index of the item to begin the search with, or -1 to start from the beginning. The item at nStart is excluded from the search if nStart is not equal to -1.
Return Value
The index of the item if successful or -1 otherwise.

Remarks
The pFindInfo parameter points to an LVFINDINFO structure, which contains information used to search for a list view item.

Example
// The pointer to my list view control.
extern CListCtrl* pmyListCtrl;
// The string to match.
extern LPCTSTR lpszmyString;

LVFINDINFO info;
int nIndex;

info.flags = LVFI_PARTIAL|LVFI_STRING;
info.psz = lpszmyString;

// Delete all of the items that begin with the string lpszmyString.
while ((nIndex=pmyListCtrl->FindItem(&info)) != -1)
{
pmyListCtrl->DeleteItem(nIndex);
}

PM MAIL   Вверх
NiJazz
Дата 30.5.2005, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Jazz coder
****


Профиль
Группа: Экс. модератор
Сообщений: 2286
Регистрация: 10.8.2003
Где: Москва

Репутация: 2
Всего: 23



ОписАлся. smile CTabCtrl. Сейчас исправлю.
Добавлено @ 14:38
Ещё сижу и удивляюсь: откуда он этот метод взял? smile
PM MAIL   Вверх
oper54
Дата 30.5.2005, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 217
Регистрация: 13.5.2005

Репутация: нет
Всего: 1



Почему-бы при создании вкладок не сохранять их имена в CStringArray,
с поиском проблем никаких не будит.
По-моему так проще всего.
PM MAIL   Вверх
NiJazz
Дата 30.5.2005, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Jazz coder
****


Профиль
Группа: Экс. модератор
Сообщений: 2286
Регистрация: 10.8.2003
Где: Москва

Репутация: 2
Всего: 23



Вообще-то это мысль. smile
Правда, не технологично...
PM MAIL   Вверх
oper54
Дата 30.5.2005, 16:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 217
Регистрация: 13.5.2005

Репутация: нет
Всего: 1



Зато практично smile
PM MAIL   Вверх
Lion
Дата 1.6.2005, 08:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 25.3.2002

Репутация: 2
Всего: 2



Цитата(NiJazz @ 30.5.2005, 11:11)
...GetItem не то.

Чем собсно оно «не то»??

Код

    int    nItemCnt=m_Tab.GetItemCount();
    for(int i=0;i<nItemCnt;i++)
    {
        char    chBuf[255]="";
        TCITEM    ItemInfo;
        memset(&ItemInfo, 0, sizeof(TCITEM));
        ItemInfo.mask=TCIF_TEXT;
        ItemInfo.pszText=chBuf;
        ItemInfo.cchTextMax=255;
        m_Tab.GetItem(i, &ItemInfo);
        if(strcmp("Название_Вкладки", chBuf)==0)
        {
            // Нашли
            break;
        }
    }


Удачи. smile
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0739 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.