Sdílet prostřednictvím


CLinkCtrl::Create

Vytvoří ovládací prvek propojení a připojí jej CLinkCtrl objektu.

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 
);

Parametry

  • lpszLinkMarkup
    Ukazatel nulou zakončený řetězec, který obsahuje text zobrazit označené.Další informace naleznete v části "Značky a propojení Access" v tématu Prvky přehled SysLink v Knihovny MSDN.

  • dwStyle
    Určuje styl ovládacího prvku propojení.Použijte libovolnou kombinaci stylů řízení.Viz Běžné styly řízení v Windows SDK Další informace.

  • rect
    Určuje velikost a umístění odkazu ovládacího prvku.Může být buď CRect objektu nebo RECT struktury.

  • pParentWnd
    Určuje ovládací prvek link nadřazené okno.Nesmí být NULL .

  • nID
    Určuje ID propojení ovládacího prvku.

Vrácená hodnota

truePokud inicializaci byla úspěšná. jinak false .

Poznámky

Můžete vytvářet CLinkCtrl objektu ve dvou krocích.Nejprve volání konstruktoru a potom volat Create , který vytvoří ovládací prvek link a připojí jej k CLinkCtrl objektu.Pokud chcete použít styly rozšířeného systému windows pomocí ovládání, volání CLinkCtrl::CreateEx namísto Create .

Druhém Create metody se již nepoužívá.Použít první tvar, který určuje lpszLinkMarkup parametr.

Příklad

Následující příklad kódu definuje dvě proměnné pojmenované m_Link1 a m_Link2 , používané pro přístup k dva ovládací prvky propojení.

    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;

Následující příklad kódu vytvoří na základě umístění jiného ovládacího prvku propojení jednoho ovládacího prvku propojení.Zavaděč prostředku vytvoří první ovládací prvek propojení při spuštění aplikace.Pokud aplikace zadá metodu OnInitDialog, vytvořit druhý prvek propojení vzhledem k umístění na první ovládací prvek odkaz.Pak změňte velikost druhý prvek odkaz Přizpůsobit text, který se zobrazí.

    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));
    }

Požadavky

Záhlaví: afxcmn.h

Viz také

Referenční dokumentace

Třída CLinkCtrl

Diagram hierarchie

CLinkCtrl::CreateEx