CMFCLinkCtrl Class
The CMFCLinkCtrl
class displays a button as a hyperlink and invokes the link's target when the button is clicked.
Syntax
class CMFCLinkCtrl : public CMFCButton
Members
Public Methods
Name | Description |
---|---|
CMFCLinkCtrl::SetURL | Displays a specified URL as the button text. |
CMFCLinkCtrl::SetURLPrefix | Sets the implicit protocol (for example, "http:") of the URL. |
CMFCLinkCtrl::SizeToContent | Resizes the button to contain the button text or bitmap. |
Protected Methods
Name | Description |
---|---|
CMFCLinkCtrl::OnDrawFocusRect | Called by the framework before the focus rectangle of the button is drawn. |
Remarks
When you click a button that is derived from the CMFCLinkCtrl
class, the framework passes the URL of the button as a parameter to the ShellExecute
method. Then the ShellExecute
method opens the target of the URL.
Example
The following example demonstrates how to set the size of a CMFCLinkCtrl
object, and how to set a url and a tooltip in a CMFCLinkCtrl
object. This example is part of the New Controls sample.
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();
Inheritance Hierarchy
Requirements
Header: afxlinkctrl.h
CMFCLinkCtrl::OnDrawFocusRect
Called by the framework before the focus rectangle of the button is drawn.
virtual void OnDrawFocusRect(
CDC* pDC,
const CRect& rectClient);
Parameters
pDC
[in] A pointer to a device context.
rectClient
[in] A rectangle that bounds the link control.
Remarks
Override this method when you want to use your own code to draw the button's focus rectangle.
CMFCLinkCtrl::SetURL
Displays a specified URL as the button text.
void SetURL(LPCTSTR lpszURL);
Parameters
lpszURL
[in] The button text to display.
Remarks
CMFCLinkCtrl::SetURLPrefix
Sets the implicit protocol (for example, "http:") of the URL.
void SetURLPrefix(LPCTSTR lpszPrefix);
Parameters
lpszPrefix
[in] The prefix of the URL protocol.
Remarks
Use this method to set the URL prefix. The prefix is not displayed on the button's face, but you can use it to help browse to the URL's target.
CMFCLinkCtrl::SizeToContent
Resizes the button to contain the button text or bitmap.
virtual CSize SizeToContent(
BOOL bVCenter=FALSE,
BOOL bHCenter=FALSE);
Parameters
bVCenter
[in] TRUE to center the button text and bitmap vertically between the top and bottom of the link control; otherwise, FALSE. The default value is FALSE.
bHCenter
[in] TRUE to center the button text and bitmap horizontally between the left and right sides of the link control; otherwise, FALSE. The default value is FALSE.
Return Value
A CSize object that contains the new size of the link control.