Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Megjegyzés:
A Microsoft Foundation Classes (MFC) könyvtár továbbra is támogatott. A továbbiakban azonban nem adunk hozzá funkciókat, és nem frissítjük a dokumentációt.
A Windows általános SysLink-vezérlő funkcióit biztosítja.
Szemantika
class CLinkCtrl : public CWnd
Tagok
Nyilvános konstruktorok
| Név | Description |
|---|---|
| CLinkCtrl::CLinkCtrl | Egy CLinkCtrl objektumot hoz létre. |
Nyilvános metódusok
| Név | Description |
|---|---|
| CLinkCtrl::Létrehozás | Létrehoz egy hivatkozásvezérlőt, és csatolja egy CLinkCtrl objektumhoz. |
| CLinkCtrl::CreateEx | Kiterjesztett stílusokkal rendelkező hivatkozásvezérlőt hoz létre, és egy CLinkCtrl objektumhoz csatolja. |
| CLinkCtrl::GetIdealHeight | Lekéri a kapcsolatvezérlő ideális magasságát. |
| CLinkCtrl::GetIdealSize | Kiszámítja a hivatkozás szövegének előnyben részesített magasságát az aktuális hivatkozásvezérlőhöz a hivatkozás megadott szélességétől függően. |
| CLinkCtrl::GetItem | Lekéri egy hivatkozásvezérlő elem állapotát és attribútumait. |
| CLinkCtrl::GetItemID | Lekéri egy hivatkozásvezérlő elem azonosítóját. |
| CLinkCtrl::GetItemState | Lekéri a hivatkozásvezérlő elem állapotát. |
| CLinkCtrl::GetItemUrl | Lekéri a hivatkozásvezérlő elem által képviselt URL-címet. |
| CLinkCtrl::HitTest | Meghatározza, hogy a felhasználó a megadott hivatkozásra kattintott-e. |
| CLinkCtrl::SetItem | Beállítja egy hivatkozásvezérlő elem állapotát és attribútumait. |
| CLinkCtrl::SetItemID | Beállítja egy hivatkozásvezérlő elem azonosítóját. |
| CLinkCtrl::SetItemState | Beállítja a hivatkozásvezérlő elem állapotát. |
| CLinkCtrl::SetItemUrl | Beállítja a hivatkozásvezérlő elem által képviselt URL-címet. |
Megjegyzések
A "hivatkozásvezérlő" segítségével kényelmesen ágyazhat be hipertext-hivatkozásokat egy ablakba. A tényleges vezérlő egy ablak, amely megjeleníti a megjelölt szöveget, és elindítja a megfelelő alkalmazásokat, amikor a felhasználó egy beágyazott hivatkozásra kattint. Egy vezérlőelemen belül több hivatkozás is támogatott, és egy nulla alapú index is elérhető.
Ez a vezérlő (és ezért az CLinkCtrl osztály) csak a Windows XP és újabb rendszereken futó programok számára érhető el.
További információ: SysLink Control a Windows SDK-ban.
Öröklési hierarchia
CLinkCtrl
Requirements
Fejléc: afxcmn.h
CLinkCtrl::CLinkCtrl
Egy CLinkCtrl objektumot hoz létre.
CLinkCtrl();
CLinkCtrl::Létrehozás
Létrehoz egy hivatkozásvezérlőt, és csatolja egy CLinkCtrl objektumhoz.
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);
Paraméterek
lpszLinkMarkup
Mutasson egy nulla végződésű sztringre, amely a megjelenítendő megjelölt szöveget tartalmazza. További információkért tekintse meg a SysLink-vezérlők áttekintése című témakör "Korrektúra és hivatkozási hozzáférés" című szakaszát.
dwStyle
Megadja a hivatkozásvezérlő stílusát. A vezérlőstílusok bármilyen kombinációját alkalmazhatja. További információt a Windows SDKGyakori vezérlőstílusok című témakörben talál.
téglalap
Megadja a hivatkozásvezérlő méretét és pozícióját. Lehet CRect objektum vagy RECT-struktúra .
pParentWnd
A hivatkozásvezérlő szülőablakát adja meg. Nem lehet NULL.
nID
Megadja a hivatkozásvezérlő azonosítóját.
Visszaadott érték
IGAZ, ha az inicializálás sikeres volt; egyéb esetben HAMIS.
Megjegyzések
Egy objektumot CLinkCtrl két lépésben hozhat létre. Először hívja meg a konstruktort, majd hívja meg Create, amely létrehozza a hivatkozásvezérlőt, és csatolja az CLinkCtrl objektumhoz. Ha a vezérlővel bővített ablakstílusokat szeretne használni, hívja meg a CLinkCtrl::CreateEx parancsot ahelyett Create, hogy .
A metódus második formája Create elavult. Használja az lpszLinkMarkup paramétert meghatározó első űrlapot.
Example
Az első példakód két olyan változót határoz meg, amelyek neve m_Link1 és m_Link2neve két hivatkozásvezérlő elérésére szolgál.
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;
A következő példakód egy hivatkozásvezérlőt hoz létre egy másik hivatkozásvezérlő helye alapján. Az erőforrás-betöltő létrehozza az első hivatkozásvezérlőt az alkalmazás indításakor. Amikor az alkalmazás belép az OnInitDialog metódusba, a második hivatkozásvezérlőt az első hivatkozásvezérlő pozíciójához viszonyítva hozza létre. Ezután átméretezi a második hivatkozásvezérlőt, hogy elférjen a megjelenő szöveg.
CRect rect1, rect2;
int height = 0;
SIZE sz = {0};
PTCHAR url =
_T("Link 2) ")
_T("<A HREF=\"https://visualstudio.microsoft.com\">")
_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));
}
CLinkCtrl::CreateEx
Kiterjesztett stílusokkal rendelkező hivatkozásvezérlőt hoz létre, és egy CLinkCtrl objektumhoz csatolja.
virtual BOOL CreateEx(
LPCTSTR lpszLinkMarkup,
DWORD dwExStyle,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID);
virtual BOOL CreateEx(DWORD dwExStyle,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID);
Paraméterek
lpszLinkMarkup
Mutasson egy nulla végződésű sztringre, amely a megjelenítendő megjelölt szöveget tartalmazza. További információkért tekintse meg a SysLink-vezérlők áttekintése című témakör "Korrektúra és hivatkozási hozzáférés" című szakaszát.
dwExStyle
A hivatkozásvezérlő kiterjesztett stílusát adja meg. A bővített Windows-stílusok listáját a CreateWindowExdwExStyle paraméterében találja a Windows SDK-ban.
dwStyle
Megadja a hivatkozásvezérlő stílusát. A vezérlőstílusok bármilyen kombinációját alkalmazhatja. További információ: Gyakori vezérlőstílusok a Windows SDK-ban.
téglalap
Megadja a hivatkozásvezérlő méretét és pozícióját. Lehet CRect objektum vagy RECT-struktúra .
pParentWnd
A hivatkozásvezérlő szülőablakát adja meg. Nem lehet NULL.
nID
Megadja a hivatkozásvezérlő azonosítóját.
Visszaadott érték
IGAZ, ha az inicializálás sikeres volt; egyéb esetben HAMIS.
Megjegyzések
A CreateExLétrehozás helyett kiterjesztett Windows-stílusállandókat alkalmazhat.
A metódus második formája CreateEx elavult. Használja az lpszLinkMarkup paramétert meghatározó első űrlapot.
CLinkCtrl::GetIdealHeight
Lekéri a kapcsolatvezérlő ideális magasságát.
int GetIdealHeight() const;
Visszaadott érték
A vezérlő ideális magassága képpontban.
Megjegyzések
Ez a tagfüggvény implementálja a Win32-üzenet LM_GETIDEALHEIGHT viselkedését a Windows SDK-ban leírtak szerint.
CLinkCtrl::GetIdealSize
Kiszámítja a hivatkozás szövegének előnyben részesített magasságát az aktuális hivatkozásvezérlőhöz a hivatkozás megadott szélességétől függően.
int GetIdealSize(
int cxMaxWidth,
SIZE* pSize) const;
Paraméterek
cxMaxWidth
[in] A hivatkozás maximális szélessége képpontban.
Psize
[kifelé] Mutató egy Windows SIZE-struktúrára . Ha ez a módszer visszatér, a struktúra cy tagja tartalmazza a SIZEcxMaxWidth által megadott hivatkozásszöveg szélességének ideális hivatkozásszöveg-magasságát. A struktúra cx tagja tartalmazza a hivatkozás szövegének a ténylegesen szükséges szélességét.
Visszaadott érték
A hivatkozás szövegének előnyben részesített magassága képpontban. A visszatérési érték megegyezik a struktúra cy tagjának értékével SIZE .
Megjegyzések
A metódusra vonatkozó példa GetIdealSize a CLinkCtrl::Create című témakörben található.
Ez a metódus elküldi a Windows SDK-ban leírt LM_GETIDEALSIZE üzenetet.
CLinkCtrl::GetItem
Lekéri egy hivatkozásvezérlő elem állapotát és attribútumait.
BOOL GetItem(PLITEM pItem) const;
Paraméterek
pItem
Eleminformációk fogadásához mutató mutató egy LITEM-struktúrára .
Visszaadott érték
True (IGAZ) értéket ad vissza a sikerhez, hamis a sikertelenséghez.
Megjegyzések
Ez a tagfüggvény implementálja a Win32-üzenet LM_GETITEM viselkedését a Windows SDK-ban leírtak szerint.
CLinkCtrl::GetItemID
Lekéri egy hivatkozásvezérlő elem azonosítóját.
BOOL GetItemID(
int iLink,
CString& strID) const;
BOOL GetItemID(
int iLink,
LPWSTR szID,
UINT cchID) const;
Paraméterek
iLink
Egy hivatkozásvezérlő elem indexe.
strID
A megadott elem azonosítóját tartalmazó CStringT-objektum .
szID
A megadott elem azonosítóját tartalmazó null értékű sztring.
cchID
Az szID-puffer karaktereinek mérete.
Visszaadott érték
True (IGAZ) értéket ad vissza a sikerhez, hamis a sikertelenséghez.
Megjegyzés:
Ez a függvény hamis értéket is ad vissza, ha az szID vagy strID puffere kisebb, mint MAX_LINKID_TEXT.
Megjegyzések
Lekéri egy adott hivatkozásvezérlő elem azonosítóját. További információt a Windows SDK-ban LM_GETITEM Win32-üzenetben talál.
CLinkCtrl::GetItemState
Lekéri a hivatkozásvezérlő elem állapotát.
BOOL GetItemState(
int iLink,
UINT* pnState,
UINT stateMask = LIS_FOCUSED | LIS_ENABLED | LIS_VISITED) const;
Paraméterek
iLink
Egy hivatkozásvezérlő elem indexe.
pnState
A megadott állapotelem értéke.
stateMask
A lekérendő állapotelemet leíró jelzők kombinációja. Az értékek listáját a LITEM-struktúra tagleírásában state találja. Az engedélyezett elemek megegyeznek a megengedett stateelemekkel.
Visszaadott érték
True (IGAZ) értéket ad vissza a sikerhez, hamis a sikertelenséghez.
Megjegyzések
Lekéri egy adott hivatkozásvezérlő elem megadott állapotelemének értékét. További információt a Windows SDK-ban LM_GETITEM Win32-üzenetben talál.
CLinkCtrl::GetItemUrl
Lekéri a hivatkozásvezérlő elem által képviselt URL-címet.
BOOL GetItemUrl(
int iLink,
CString& strUrl) const;
BOOL GetItemUrl(
int iLink,
LPWSTR szUrl,
UINT cchUrl) const;
Paraméterek
iLink
Egy hivatkozásvezérlő elem indexe.
strUrl
A megadott elem által képviselt URL-címet tartalmazó CStringT-objektum
szUrl
A megadott elem által képviselt URL-címet tartalmazó null értékű sztring
cchUrl
A szURL-puffer karaktereinek mérete.
Visszaadott érték
True (IGAZ) értéket ad vissza a sikerhez, hamis a sikertelenséghez.
Megjegyzés:
Ez a függvény hamis értéket is ad vissza, ha az szUrl vagy strUrl puffere kisebb, mint MAX_LINKID_TEXT.
Megjegyzések
Lekéri a megadott hivatkozásvezérlő elem által képviselt URL-címet. További információt a Windows SDK-ban LM_GETITEM Win32-üzenetben talál.
CLinkCtrl::HitTest
Meghatározza, hogy a felhasználó a megadott hivatkozásra kattintott-e.
BOOL HitTest(PLHITTESTINFO phti) const;
Paraméterek
fti
Mutasson egy LHITTESTINFO struktúrára, amely tartalmazza a felhasználó által rákattintott hivatkozással kapcsolatos információkat.
Visszaadott érték
True (IGAZ) értéket ad vissza a sikerhez, hamis a sikertelenséghez.
Megjegyzések
Ez a tagfüggvény implementálja a Win32-üzenet LM_HITTEST viselkedését a Windows SDK-ban leírtak szerint.
CLinkCtrl::SetItem
Beállítja egy hivatkozásvezérlő elem állapotát és attribútumait.
BOOL SetItem(PLITEM pItem);
Paraméterek
pItem
A beállítandó információkat tartalmazó LITEM-struktúra mutatója.
Visszaadott érték
True (IGAZ) értéket ad vissza a sikerhez, hamis a sikertelenséghez.
Megjegyzések
Ez a tagfüggvény implementálja a Win32-üzenet LM_SETITEM viselkedését a Windows SDK-ban leírtak szerint.
CLinkCtrl::SetItemID
Lekéri egy hivatkozásvezérlő elem azonosítóját.
BOOL SetItemID(
int iLink,
LPCWSTR szID);
Paraméterek
iLink
Egy hivatkozásvezérlő elem indexe.
szID
A megadott elem azonosítóját tartalmazó null értékű sztring.
Visszaadott érték
True (IGAZ) értéket ad vissza a sikerhez, hamis a sikertelenséghez.
Megjegyzések
Beállítja egy adott hivatkozásvezérlő elem azonosítóját. További információt a Windows SDK-ban LM_SETITEM Win32-üzenetben talál.
CLinkCtrl::SetItemState
Lekéri a hivatkozásvezérlő elem állapotát.
BOOL SetItemState(
int iLink,
UINT state,
UINT stateMask = LIS_FOCUSED | LIS_ENABLED | LIS_VISITED);
Paraméterek
iLink
Egy hivatkozásvezérlő elem indexe.
pnState
A beállított állapotelem értéke.
stateMask
A beállított állapotelemet leíró jelzők kombinációja. Az értékek listáját a LITEM-struktúra tagleírásában state találja. Az engedélyezett elemek megegyeznek a megengedett stateelemekkel.
Visszaadott érték
True (IGAZ) értéket ad vissza a sikerhez, hamis a sikertelenséghez.
Megjegyzések
Egy adott hivatkozásvezérlő elem megadott állapotelemének értékét állítja be. További információt a Windows SDK-ban LM_SETITEM Win32-üzenetben talál.
CLinkCtrl::SetItemUrl
Beállítja a hivatkozásvezérlő elem által képviselt URL-címet.
BOOL SetItemUrl(
int iLink,
LPCWSTR szUrl);
Paraméterek
iLink
Egy hivatkozásvezérlő elem indexe.
szUrl
A megadott elem által képviselt URL-címet tartalmazó null értékű sztring
Visszaadott érték
True (IGAZ) értéket ad vissza a sikerhez, hamis a sikertelenséghez.
Megjegyzések
Beállítja a megadott hivatkozásvezérlő elem által képviselt URL-címet. További információt a Windows SDK-ban LM_SETITEM Win32-üzenetben talál.