Link in Textfeld setzen
-
Hi @all,
ich möchte in meinem Programm eine URL Adresse in einem Static Text angeben.
Also im Feld soll stehen:"Bitte laden Sie den Media Player runter!"
Die Wörter "Media Player" soll als Link auf die Microsoft Webseite dienen und dementsprechend blau sein. Wie das nunmal bei Links so ist.
Aber wie muß ich das in dem String für das Static Text Feld angeben?
-
Hi
Folgender Ansatz: bei einer Mausklick-Nachricht wird einfach die Url "gestartet" (d.h. sie wird z.B. WinExec übergeben und dadurch im Standartbrowser geöffnet)
Bei Codeguru/Codeproject gibts einige Controls, die dieses Feature bereits implentiert haben.
Grüße Rapha
-
Hi Rapha,
mein Problem ist, das ich das Static Feld in einer selbstgebauten MsgBox nutze.
Also 20 Nachrichten, die keine Verlinkung habe und eine Nachricht, die den Link hat.
Deshalb dachte ich, das es vieleicht irgendwie im String einzubauen geht.
-
Hi,
du darfst die ID nicht IDC_STATIC nennen, sonst gehts natürlich nicht.
Dann dürfte es kein Problem mehr geben.
Grüße Rapha
-
Natürlich heißt die ID nicht IDC_STATIC!
Wie kommst Du nur darauf
Es klappt trotzdem nicht.
Hab jetzt mal ein neuen STATIC Feld genommen
// namens IDC_PLAYERURL
Und dann
void CMyProgDlg::OnStnClickedPlayerurl() { WinExec("http://download.microsoft.com/download/5/1/a/51ad420e-55b4-479c-bc70-e25771d59300/WindowsMedia-Q828026-x86-DEU.exe",0); }Allerding
1. Es kommt keine Hand, wenn die Maus drüber ist.
2. Es passiert nichts, wenn man drauf klickt.
-
Trikor schrieb:
Also 20 Nachrichten, die keine Verlinkung habe und eine Nachricht, die den Link hat.
Deshalb dachte ich, das es vieleicht irgendwie im String einzubauen geht.Daher dachte ich du würdest alle Statics IDC_STATIC nennen.
So etwas hast du doch gesucht, oder?
http://www.codeguru.com/Cpp/controls/staticctrl/article.php/c5801/
http://www.codeproject.com/staticctrl/cmyhyperlink.aspGrüße Rapha
-
Cool!

Genau das hab ich gesucht.
Danke!
