Share via


CMFCLinkCtrl クラス

このクラスは CMFCLinkCtrl 、ボタンをハイパーリンクとして表示し、ボタンがクリックされたときにリンクのターゲットを呼び出します。

構文

class CMFCLinkCtrl : public CMFCButton

メンバー

パブリック メソッド

名前 説明
CMFCLinkCtrl::SetURL 指定した URL をボタン テキストとして表示します。
CMFCLinkCtrl::SetURLPrefix URL の暗黙的なプロトコル (例: "http:") を設定します。
CMFCLinkCtrl::SizeToContent ボタンのテキストまたはビットマップを含むボタンのサイズを変更します。

保護メソッド

名前 説明
CMFCLinkCtrl::OnDrawFocusRect ボタンのフォーカス四角形が描画される前にフレームワークによって呼び出されます。

解説

クラスから CMFCLinkCtrl 派生したボタンをクリックすると、フレームワークはボタンの URL をパラメーターとしてメソッドに ShellExecute 渡します。 その後、メソッドは ShellExecute URL のターゲットを開きます。

次の例では、オブジェクトの CMFCLinkCtrl サイズを設定する方法と、オブジェクトに URL とヒントを設定する方法を CMFCLinkCtrl 示します。 この例は、新しいコントロールの サンプルの一部です。

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

継承階層

CObject

CCmdTarget

CWnd

CButton

CMFCButton

CMFCLinkCtrl

必要条件

ヘッダー: afxlinkctrl.h

CMFCLinkCtrl::OnDrawFocusRect

ボタンのフォーカス四角形が描画される前にフレームワークによって呼び出されます。

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

パラメーター

pDC
[入力] デバイス コンテキストへのポインター。

rectClient
[in]リンク コントロールを囲む四角形。

解説

独自のコードを使用してボタンのフォーカス四角形を描画する場合は、このメソッドをオーバーライドします。

CMFCLinkCtrl::SetURL

指定した URL をボタン テキストとして表示します。

void SetURL(LPCTSTR lpszURL);

パラメーター

lpszURL
[in]表示するボタン テキスト。

解説

CMFCLinkCtrl::SetURLPrefix

URL の暗黙的なプロトコル (例: "http:") を設定します。

void SetURLPrefix(LPCTSTR lpszPrefix);

パラメーター

lpszPrefix
[in]URL プロトコルのプレフィックス。

解説

URL プレフィックスを設定するには、このメソッドを使用します。 プレフィックスはボタンの顔には表示されませんが、それを使用して URL のターゲットを参照できます。

CMFCLinkCtrl::SizeToContent

ボタンのテキストまたはビットマップを含むボタンのサイズを変更します。

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

パラメーター

bVCenter
[in]リンク コントロールの上部と下部の間でボタンのテキストとビットマップを垂直方向に中央揃えする場合は TRUE。それ以外の場合は FAL Standard Edition。 既定値は FALSE です。

bHCenter
[in]リンク コントロールの左右の間でボタンのテキストとビットマップを水平方向に中央揃えする場合は TRUE。それ以外の場合は FAL Standard Edition。 既定値は FALSE です。

戻り値

リンク コントロールの新しいサイズを含む CSize オブジェクト。

解説

関連項目

階層図
クラス
CLinkCtrl クラス
CMFCButton クラス