CListCtrl::InsertItem

Insere um item para o controle de modo de exibição de lista.

int InsertItem(
   const LVITEM* pItem 
);
int InsertItem(
   int nItem,
   LPCTSTR lpszItem 
);
int InsertItem(
   int nItem,
   LPCTSTR lpszItem,
   int nImage 
);
int InsertItem(
   UINT nMask,
   int nItem,
   LPCTSTR lpszItem,
   UINT nState,
   UINT nStateMask,
   int nImage,
   LPARAM lParam
);

Parâmetros

  • pItem
    Ponteiro para um LVITEM estrutura que especifica atributos do item, conforme descrito no Windows SDK.

  • nItem
    Índice do item a ser inserido.

  • lpszItem
    Endereço de uma seqüência de caracteres que contém o rótulo do item ou LPSTR_TEXTCALLBACK Se o item for um item de retorno de chamada. Para obter informações sobre itens de retorno de chamada, consulte CListCtrl::GetCallbackMask.

  • nImage
    Índice de imagem do item ou I_IMAGECALLBACK Se o item for um item de retorno de chamada. Para obter informações sobre itens de retorno de chamada, consulte CListCtrl::GetCallbackMask.

  • nMask
    The nMask parâmetro especifica qual item atributos passados sistema autônomo parâmetros são válido. Pode ser um ou mais dos valores de máscara descritos em LVITEM Structure no Windows SDK. Os valores válido podem ser combinados com o operador OR bit a bit.

  • nState
    Indica o estado do item, imagem de estado e imagem de sobreposição.Consulte o Windows SDK tópicos LVITEM Structure Para obter mais informações e List-View Item States Para obter uma lista de sinalizadores válido.

  • nStateMask
    Indica os bits do membro estado será ou modificados.See LVITEM Structure no Windows SDK Para obter mais informações.

  • lParam
    Um valor específico do aplicativo de 32 bit associado ao item.Se este parâmetro for especificado, você deve conjunto o nMask atributo LVIF_PARAM.

Valor de retorno

O índice do novo item se for bem-sucedido ou -1 caso contrário.

Comentários

Chamar esse método pode fazer com que o LVM_INSERTITEM mensagem seja enviada para a janela do controle.O manipulador de mensagens associada para o controle pode falhar ao conjunto o texto do item sob determinadas condições (por exemplo, usando a janela estilos, sistema autônomo LVS_OWNERDRAW).Para obter mais informações nestas condições, consulte LVM_INSERTITEM in the Windows SDK.

Exemplo

CString strText;
int nColumnCount = m_myListCtrl.GetHeaderCtrl()->GetItemCount();

// Insert 10 items in the list view control.
for (int i = 0; i < 10; i++)
{
   strText.Format(TEXT("item %d"), i);

   // Insert the item, select every other item.
   m_myListCtrl.InsertItem(LVIF_TEXT | LVIF_STATE, i, strText, 
      (i % 2) == 0 ? LVIS_SELECTED : 0, LVIS_SELECTED, 0, 0);

   // Initialize the text of the subitems.
   for (int j = 1; j < nColumnCount; j++)
   {
      strText.Format(TEXT("sub-item %d %d"), i, j);
      m_myListCtrl.SetItemText(i, j, strText);
   }
}

Requisitos

Cabeçalho: afxcmn.h

Consulte também

Referência

Classe CListCtrl

Gráfico de hierarquia

CListCtrl::DeleteItem

CListCtrl::DeleteAllItems

LVM_INSERTITEM

Outros recursos

CListCtrl membros