-
June 21st, 2010, 02:37 PM
#1
Visual C++ : How can put a clickable URL in a dialog?
How can put a clickable URL in a dialog?
It’s getting quite common these days to place a URL to a web site in about boxes. But how do you this in a typical MFC app? Well, first you need a static which will respond to being clicked. Let’s assume you have a static named IDC_URL in your dialog, which has as its text the URL for your website. You need to apply the SS_NOTIFY style to this static (i.e. check the Notify checkbox in the static’s properties dialog). Then you need to override the WM_COMMAND handler for the dialog which hosts the static, and place code something like that below in it:
view plaincopy to clipboardprint?
Code:
BOOL CTestbed2Dlg::OnCommand(WPARAM wParam, LPARAM lParam)
{
CString csURL;
if (HIWORD(wParam) == STN_CLICKED)
{
if (LOWORD(wParam) == IDC_URL)
{
FromHandle ((HWND)lParam)->GetWindowText (csURL);
ShellExecute (GetSafeHwnd(),
"open",
csURL,
NULL,
NULL,
SW_SHOWNORMAL);
return TRUE;
}
}
return (CDialog::OnCommand(wParam,lParam));
}
Last edited by ovidiucucu; June 22nd, 2010 at 05:02 AM.
Reason: Remove ad links.
Tags for this Thread
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|