Udostępnij za pośrednictwem


Klasa CMFCLinkCtrl

Klasa CMFCLinkCtrl wyświetla przycisk jako hiperlink i wywołuje element docelowy linku po kliknięciu przycisku.

Składnia

class CMFCLinkCtrl : public CMFCButton

Elementy członkowskie

Metody publiczne

Nazwa/nazwisko opis
CMFCLinkCtrl::SetURL Wyświetla określony adres URL jako tekst przycisku.
CMFCLinkCtrl::SetURLPrefix Ustawia niejawny protokół (na przykład "http:") adresu URL.
CMFCLinkCtrl::SizeToContent Zmienia rozmiar przycisku, aby zawierał tekst przycisku lub mapę bitową.

Metody chronione

Nazwa/nazwisko opis
CMFCLinkCtrl::OnDrawFocusRect Wywoływana przez strukturę przed rysowanym prostokątem fokusu przycisku.

Uwagi

Po kliknięciu przycisku pochodzącego CMFCLinkCtrl z klasy platforma przekazuje adres URL przycisku jako parametr do ShellExecute metody . ShellExecute Następnie metoda otwiera element docelowy adresu URL.

Przykład

W poniższym przykładzie pokazano, jak ustawić rozmiar CMFCLinkCtrl obiektu oraz jak ustawić adres URL i etykietkę narzędzia w CMFCLinkCtrl obiekcie. Ten przykład jest częścią przykładu Nowe kontrolki.

CMFCLinkCtrl m_btnLink;
m_btnLink.SetURL(_T("http://www.microsoft.com"));
m_btnLink.SetTooltip(_T("Visit Microsoft site"));
// resize the button to contain the button text or bitmap
m_btnLink.SizeToContent();

Hierarchia dziedziczenia

Obiekt CObject

CCmdTarget

CWnd

CButton

CMFCButton

CMFCLinkCtrl

Wymagania

Nagłówek: afxlinkctrl.h

CMFCLinkCtrl::OnDrawFocusRect

Wywoływana przez strukturę przed rysowanym prostokątem fokusu przycisku.

virtual void OnDrawFocusRect(
    CDC* pDC,
    const CRect& rectClient);

Parametry

PDC
[in] Wskaźnik do kontekstu urządzenia.

rectClient
[in] Prostokąt, który jest powiązany z kontrolką łącza.

Uwagi

Zastąpij tę metodę, gdy chcesz użyć własnego kodu, aby narysować prostokąt fokusu przycisku.

CMFCLinkCtrl::SetURL

Wyświetla określony adres URL jako tekst przycisku.

void SetURL(LPCTSTR lpszURL);

Parametry

lpszURL
[in] Tekst przycisku do wyświetlenia.

Uwagi

CMFCLinkCtrl::SetURLPrefix

Ustawia niejawny protokół (na przykład "http:") adresu URL.

void SetURLPrefix(LPCTSTR lpszPrefix);

Parametry

lpszPrefix
[in] Prefiks protokołu URL.

Uwagi

Użyj tej metody, aby ustawić prefiks adresu URL. Prefiks nie jest wyświetlany na twarzy przycisku, ale można go użyć do przeglądania docelowego adresu URL.

CMFCLinkCtrl::SizeToContent

Zmienia rozmiar przycisku, aby zawierał tekst przycisku lub mapę bitową.

virtual CSize SizeToContent(
    BOOL bVCenter=FALSE,
    BOOL bHCenter=FALSE);

Parametry

bVCenter
[in] WARTOŚĆ TRUE, aby wyśrodkować tekst przycisku i mapę bitową w pionie między górną i dolną częścią kontrolki łącza; w przeciwnym razie, FAŁSZ. Wartość domyślna to FALSE.

bHCenter
[in] WARTOŚĆ TRUE, aby wyśrodkować tekst przycisku i mapę bitową w poziomie między lewą i prawą stroną kontrolki łącza; w przeciwnym razie, FAŁSZ. Wartość domyślna to FALSE.

Wartość zwracana

Obiekt CSize zawierający nowy rozmiar kontrolki łącza.

Uwagi

Zobacz też

Wykres hierarchii
Klasy
Klasa CLinkCtrl
Klasa CMFCButton