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

Ваш аккаунт

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

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

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

Индекс выбранного элемента WC_TREEVIEW

21K
09 января 2007 года
AL_XA
5 / / 23.12.2006
Доброе время суток, 2 ALL!
Как у контрола WC_TREEVIEW ("SysTreeView32") узнать индекс выбранного элемента?
(Существует ли аналог TreeView1->Selected->Index из С++Builder?)
Рассматривал (NM_TREEVIEW*) lParam в обработчике TVN_SELCHANGING, но там такой инфы не нашел.

Код:
INT_PTR APIENTRY MainProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
  char tmp[100];
  int Index;
  switch (msg)
  {
   case WM_INITDIALOG:
            // создаем WC_TREEVIEW ("SysTreeView32") ...
            break;
   case WM_NOTIFY:
            switch (((LPNMHDR) lParam)->code)
            {
              case TVN_SELCHANGING:
                  Index = ... ; // как узнать
                  wsprintf(tmp, "%i", Index);
                  MessageBox(hwnd, tmp, "Выбранный элемент", 0);
                  break;
            }
  }
  return FALSE ;
}
5.9K
09 января 2007 года
Zushenskiy
161 / / 29.06.2006
Код:
case WM_NOTIFY:
        {
            LPNMTREEVIEW pnmtv = (LPNMTREEVIEW) lParam;
            if (pnmtv -> hdr.code == TVN_SELCHANGED)
            {
                char szBuffer[25] = "";
                TVITEMEX tvitem = {0};
                tvitem.hItem = TreeView_GetSelection(hTreeView);
                tvitem.mask = TVIF_TEXT;
                tvitem.pszText = szBuffer;
                tvitem.cchTextMax = 25;
                TreeView_GetItem(hTreeView, &tvitem);
                MessageBox(hWnd, szBuffer, "", 0);
            }
        }
        break;

в поле tvitem.mask указываешь то что тебе нужно я к прис=меру показал как получить заголовак елемента
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог