Partilhar via


CLinkCtrl::criar

Cria um controle de link e a anexa um CLinkCtrl objeto.

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 seqüência de caracteres terminada em zero que contém o marcado de texto a ser exibido.Para obter mais informações, consulte a seção "Marcação e acesso de link" no tópicoVisão geral dos controles SysLink in the Biblioteca MSDN.

  • dwStyle
    Especifica o estilo de controle de link.Aplique qualquer combinação de estilos de controle.See Estilos de controle comuns in the Windows SDK Para obter mais informações.

  • rect
    Especifica o dimensionar e posição do controle de link.Pode ser qualquer um CRect objeto ou um RECT estrutura.

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

  • nID
    Especifica a ID. do controle de link

Valor de retorno

true Se a inicialização foi bem-sucedida; caso contrário false.

Comentários

Construir um CLinkCtrl objeto em duas etapas. Primeiro, telefonar construtor e, em seguida, telefonar Create, que cria o controle de link e anexa-o para o CLinkCtrl objeto. Se você quiser usar estilos estendidos janelas com seu controle, chamar CLinkCtrl::CreateEx em vez de Create.

O segundo formulário do Create método está obsoleto. Use o formulário primeiro Especifica o lpszLinkMarkup parâmetro.

Exemplo

O exemplo de código a seguir define duas variáveis, chamadas m_Link1 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 com base no local de outro controle de link.O carregador de recursos cria o primeiro controle de link quando seu aplicativo é iniciado.Quando o método OnInitDialog entra em seu aplicativo, você cria o segundo controle de link em relação à posição do primeiro controle de link.Em seguida, você pode redimensionar o segundo controle de link para ajuste o texto que ele 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 CLinkCtrl

Gráfico de hierarquia

CLinkCtrl::CreateEx

Outros recursos

CLinkCtrl membros