CTreeCtrl::InsertItem
telefonar Esta função para inserir um novo item em um controle de modo de exibição de árvore.
HTREEITEM InsertItem(
LPTVINSERTSTRUCT lpInsertStruct
);
HTREEITEM InsertItem(
UINT nMask,
LPCTSTR lpszItem,
int nImage,
int nSelectedImage,
UINT nState,
UINT nStateMask,
LPARAM lParam,
HTREEITEM hParent,
HTREEITEM hInsertAfter
);
HTREEITEM InsertItem(
LPCTSTR lpszItem,
HTREEITEM hParent = TVI_ROOT,
HTREEITEM hInsertAfter = TVI_LAST
);
HTREEITEM InsertItem(
LPCTSTR lpszItem,
int nImage,
int nSelectedImage,
HTREEITEM hParent = TVI_ROOT,
HTREEITEM hInsertAfter = TVI_LAST
);
Parâmetros
lpInsertStruct
Um ponteiro para um TVINSERTSTRUCT que especifica os atributos do item de modo de exibição de árvore a ser inserido.nMask
inteiro especificando quais atributos ao conjunto.Consulte o TVITEM estrutura o Windows SDK.lpszItem
Endereço de uma seqüência de caracteres que contém o texto do item.nImage
Índice da imagem do item na lista de imagens controle de modo de exibição de árvore's.nSelectedImage
Índice do item selecionado imagem na lista de imagem controle de modo de exibição de árvore's.nState
Especifica valores para os estados do item.See Árvore View controle Item Estados in the Windows SDK Para obter uma lista de estados apropriados.nStateMask
Especifica quais estados devem ser definidas.Consulte o TVITEM estrutura o Windows SDK.lParam
Um valor específico do aplicativo de 32 bit associado ao item.hParent
Alça do pai do item inserido.hInsertAfter
Identificador de item após o qual o novo item a ser inserido.
Valor de retorno
Alça do novo item se for bem-sucedida; caso contrário, NULO.
Comentários
O exemplo mostra situações em que talvez você deseja usar cada versão da função ao inseri um item de controle de árvore.
Exemplo
// Insert a root item using the structure. We must
// initialize a TVINSERTSTRUCT structure and pass its
// address to the call.
TVINSERTSTRUCT tvInsert;
tvInsert.hParent = NULL;
tvInsert.hInsertAfter = NULL;
tvInsert.item.mask = TVIF_TEXT;
tvInsert.item.pszText = _T("United States");
HTREEITEM hCountry = m_TreeCtrl.InsertItem(&tvInsert);
// Insert subitems of that root. Pennsylvania is
// a state in the United States, so its item will be a child
// of the United States item. We won't set any image or states,
// so we supply only the TVIF_TEXT mask flag. This
// override provides nearly complete control over the
// insertion operation without the tedium of initializing
// a structure. If you're going to add lots of items
// to a tree, you might prefer the structure override
// as it affords you a performance win by allowing you
// to initialize some fields of the structure only once,
// outside of your insertion loop.
HTREEITEM hPA = m_TreeCtrl.InsertItem(TVIF_TEXT,
_T("Pennsylvania"), 0, 0, 0, 0, 0, hCountry, NULL);
// Insert the "Washington" item and assure that it is
// inserted after the "Pennsylvania" item. This override is
// more appropriate for conveniently inserting items with
// images.
HTREEITEM hWA = m_TreeCtrl.InsertItem(_T("Washington"),
0, 0, hCountry, hPA);
// We'll add some cities under each of the states.
// The override used here is most appropriate
// for inserting text-only items.
m_TreeCtrl.InsertItem(_T("Pittsburgh"), hPA, TVI_SORT);
m_TreeCtrl.InsertItem(_T("Harrisburg"), hPA, TVI_SORT);
m_TreeCtrl.InsertItem(_T("Altoona"), hPA, TVI_SORT);
m_TreeCtrl.InsertItem(_T("Seattle"), hWA, TVI_SORT);
m_TreeCtrl.InsertItem(_T("Kalaloch"), hWA, TVI_SORT);
m_TreeCtrl.InsertItem(_T("Yakima"), hWA, TVI_SORT);
Requisitos
Cabeçalho: afxcmn.h