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