Compartilhar via


CLinkCtrl::Create

Cria um controle de link e anexá-la a um objeto de CLinkCtrl .

virtual BOOL Create(
   LPCTSTR lpszLinkMarkup, 
   DWORD dwStyle, 
   const RECT& rect, 
   CWnd* pParentWnd, 
   UINT nID
);
virtual BOOL Create(
   DWORD dwStyle,
   const RECT& rect,
   CWnd* pParentWnd,
   UINT nID 
);

Parâmetros

  • lpszLinkMarkup
    Ponteiro para uma cadeia de caracteres zero finalizada que contém marcado acima de texto para exibir.Para obter mais informações, consulte a seção “marcação e vincular acesso” no tópico visão geral de controles de SysLinkBiblioteca MSDNno.

  • dwStyle
    Especifica o estilo de controle de link.Aplique qualquer combinação de estilos de controle.Consulte Estilos de controle comum em Windows SDK para mais informações.

  • rect
    Especifica o tamanho e a posição de controle de link.Pode ser um objeto de CRect ou uma estrutura de RECT .

  • pParentWnd
    Especifica a janela pai de controle de link.Não deve ser NULL.

  • nID
    Especifica a identificação de controle de link

Valor de retorno

true se a inicialização tenha êxito; se não false.

Comentários

Você constrói um objeto de CLinkCtrl em duas etapas.Primeiro, o construtor e então chame Create, que cria o controle do link e anexa ao objeto de CLinkCtrl .Se você desejar usar estilos estendidos do windows com o controle, chame CLinkCtrl::CreateEx em vez de Create.

O segundo formulário do método de Create é substituído.Use o primeiro formulário que especifica o parâmetro de lpszLinkMarkup .

Exemplo

O exemplo de código a seguir define duas variáveis, m_Link1 chamado e m_Link2, que são usados para acessar dois controles de link.

    afx_msg void OnNMClickSyslink1(NMHDR *pNMHDR, LRESULT *pResult);
    afx_msg void OnNMClickSyslink2(NMHDR *pNMHDR, LRESULT *pResult);
    // Link variable associated with resource editor CLinkCtrl control.
    CLinkCtrl m_Link1;
    // Link variable associated with programmatic CLinkCtrl control.
    CLinkCtrl m_Link2;

O exemplo de código a seguir cria um controle de link na localização de outro controle de link.O carregador de recurso criar o primeiro controle de link quando seu aplicativo é iniciado.Quando seu aplicativo inserir o método de OnInitDialog, você cria o segundo controle de link relacionado a posição do primeiro controle de link.Em seguida você redimensiona o segundo controle de link para ajustar o texto que exibe.

    CRect rect1, rect2;
    int height = 0;
    SIZE sz = {0};
    PTCHAR url = 
        _T("Link 2)  ")
        _T("<A HREF=\"https://msdn2.microsoft.com/en-us/visualc/default.aspx\">")
        _T("Microsoft VC++ Home")
        _T("</A>");
    m_Link1.GetWindowRect( &rect1 );
    m_Link2.Create(url,
        (WS_VISIBLE | WS_TABSTOP | WS_CHILD | WS_BORDER),
        CRect(
        rect1.left, rect1.bottom + rect1.Height(), 
        rect1.right, rect1.bottom + (2*rect1.Height())),
        this,
        IDC_SYSLINK2);
    m_Link2.GetClientRect( &rect2 );
    // The return value of GetIdealSize() is the same as sz.cy
    height = m_Link2.GetIdealSize( 
        rect2.Width(), &sz);
    if ((sz.cx != 0) && (sz.cy != 0)) {
        int rc = m_Link2.SetWindowPos(
            this, 
            0, 0, sz.cx, sz.cy,
            (SWP_NOMOVE | SWP_NOZORDER | SWP_NOREPOSITION | SWP_NOACTIVATE));
    }

Requisitos

Cabeçalho: afxcmn.h

Consulte também

Referência

Classe de CLinkCtrl

Gráfico de hierarquia

CLinkCtrl::CreateEx