H
Also,
guckst du:
.h
public:
afx_msg void OnEnLinkRichedit21(NMHDR *pNMHDR, LRESULT *pResult);
.cpp
BEGIN_MESSAGE_MAP(CTestFTPDlg, CDialog)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
//}}AFX_MSG_MAP
ON_NOTIFY(EN_LINK, IDC_RICHEDIT21, OnEnLinkRichedit21)
END_MESSAGE_MAP()
void CDeinDlg::OnTackerDieKatz()
{
m_ctrRichEdit.SetWindowText("TackerdieKatzandieDeck");
m_ctrRichEdit.SetSel(0, 17);
CHARFORMAT Cfm;
m_ctrRichEdit.GetSelectionCharFormat(Cfm);
Cfm.cbSize = sizeof(CHARFORMAT);
if(Cfm.dwMask & CFM_LINK)
{
Cfm.dwEffects ^= CFE_LINK;
}
else
{
Cfm.dwEffects |= CFE_LINK;
}
Cfm.dwMask = CFM_LINK;
m_ctrRichEdit.SetSelectionCharFormat(Cfm);
m_ctrRichEdit.SetFocus();
m_ctrRichEdit.SetEventMask(ENM_LINK);
}
//Eigenschaften vom Richedit und dann Methode für EN_LINK einfügen
void CDeinDlg::OnEnLinkRichedit21(NMHDR *pNMHDR, LRESULT *pResult)
{
ENLINK *pEnLink = reinterpret_cast<ENLINK *>(pNMHDR);
if (pEnLink->msg == WM_LBUTTONDOWN)
{
ShellExecute(NULL, "open", "www.c-plusplus.net", NULL, NULL, SW_SHOW);
}
*pResult = 0;
}
Klickst du in deinem Richeditfeld auf "TackerdieKatzandieDeck" öffnet sich c-plusplus.net...
Viel Spaß
*winke*
Hellsgore
PS: noch ein ratsamer Link: http://www.thecodeproject.com/richedit/cricheditctrlgs.asp