Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Email oder Homepage Link in cplusplus Messagebox

Mitglied: mghelp

mghelp (Level 1) - Jetzt verbinden

14.08.2006, aktualisiert 18.08.2006, 4949 Aufrufe, 5 Kommentare

einfache Messagebox mit Email- oder Homepagelink.

Ich möchte ein Email- oder Homepagelink in eine Messagebox (Info Message) einfügen (wie im Bild).

Bekomme aber nur eine normale Textausgabe hin.

Wäre nett für ein Beispielcode, oder die Syntaxt dafür.


Danke für eine Hilfe.

c06e42abb344d938bea53507a90df24d-emailhplink - Klicke auf das Bild, um es zu vergrößern
Mitglied: Guenni
17.08.2006 um 20:36 Uhr
@mghelp

Hi,

in meinem "VisualC++-Buch" gibt es eine Beschreibung zur Erstellung eines Hilfesystems,
wie man es von Windows und Programmen kennt.

Dort wird ja auch mit Hyperlinks gearbeitet, und, was ich jetzt auf die Schnelle rausgelesen habe,
diese Hyperlinks können auch Internetadressen sein.

Hab' aber im Moment kein VC(und keine Zeit) zur Verfügung, um das Ganze mal praktisch umzusetzen.

Du könntest ja selber mal in diese Richtung suchen, vielleicht in einem Buch aus der Leihbibliothek,
in den nächsten Tagen besorg' ich mir leihweise VC und poste mal meine Ergebnisse.

Eventuell finde ich das Kapitel auch auf der Buch-CD und kann es dir dann zuschicken.

Gruß
Günni
Bitte warten ..
Mitglied: Biber
17.08.2006 um 22:43 Uhr
Das würde mich wundern, Günni,

wenn eine normale MessageBox (=System.Windows.Forms.Messagebox) nun plötzlich etwas anders anzeigen könnte als normalen Text.
IMHO brauchst Du erstens ein LinkLabel-Control und musst zweitens eine eigene (Form-)Klasse aufmachen, die diese LinkLabels enthält.

Skizze:
01.
   using System;
02.
    using System.Drawing;
03.
    using System.WinForms;
04.
    public class mghelpsAboutBox : System.WinForms.Form {
05.
    private System.WinForms.LinkLabel mghelplinkLabel1;  // Für die WebSite, die Mail und auf eine PDF-Datei....mehrere Links möglich.
06.
....
07.
... 
08.

09.
/* das LinkLabel-Control hat den ganzen Schnickschnick, den man/frau bei Hyperlinks braucht; 
10.
   .Text, .Size, .LinkVisited, VisitedLinkColor und ActiveLinkColor.....etc...
11.
    und vor allem einen Eventhandler namens .LinkClicked, der ausgelöst wird, sobald ein Klick auf den Hyperlink erfolgt.
12.
    Dort ( in der Initialize_mghelpsAboutBox() ) kann dann so etwas rein wie:
13.
*/
14.
 ....
15.
   mghelplinkLabel1.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.mghelplinkLabel1_LinkClicked);
16.

17.
// oder auch so:   mghelplinkLabel1.LinkClicked += new System.EventHandler(mghelplinkLabel1_LinkClicked);
18.

19.
    .....
20.

21.
  ...
22.
protected void mghelplinkLabel1_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
23.
//  oder auch private void  ...       ....., etwas unsauberer, aber funktionierend: ......, System.EventArgs e)
24.
//	{
25.
// bei einem Link:                   mghelplinkLabel1.LinkVisited = true;
26.
// bei einem Link:                   System.Diagnostics.Process.Start(" http://www.mghelp.de");
27.
//               }
28.
    {
29.
// Bei mehreren Links im LinkLabel: Welches war gemeint?
30.
      mghelplinkLabel1.Links[mghelplinkLabel1.Links.IndexOf(e.Link)].Visited = true;
31.
      System.Diagnostics.Process.Start(e.Link.LinkData.ToString());
32.
    }
33.
......
34.
Ich würde mal auf den C#-Seiten nach LinkLabel-Controls stöbern.

Grüße
Biber
[Edit] Okay, ich habe es etwas zu drastisch dargestellt: ein normaler Button oder irgendein Control mit OnClick-Handler könnte auch einen Hyperlink aufnehmen, aber eine MessageBox kann das IMHO nicht.
[/Edit]
Bitte warten ..
Mitglied: Guenni
18.08.2006 um 01:19 Uhr
Hi Biber,

dass eine "MessageBox im klassischen Sinne" einen Hyperlink aufnehmen
bzw. darstellen kann/soll, glaub ich auch nicht, da bin ich einer Meinung mit dir.

Das im Thread angezeigte Bild ist, IMHO, auch keine MessageBox, sondern
ein Dialog(oder eine Dialog-Resource), der/die aufgerufen wird, wenn man im
Menü z.B. ?--> Info oder ?--> About us.. anklickt.

Meine Überlegung ging einfach dahin, wenn ich in solch einem Dialog ein
Hilfesystem mit Querverweisen zu anderen Dokumenten erstellen kann,
und ein Querverweis ist ja ein Hyperlink, warum sollte der nicht
zu einer Website führen können?

Grüße
Günni
Bitte warten ..
Mitglied: Biber
18.08.2006 um 02:45 Uhr
@Günni
Das im Thread angezeigte Bild ist, IMHO, auch keine MessageBox..
Auch da sind wir uns einig - aber ich denke, dass es irgendeine aus System.WinForms.Form abgeleitete selbst "erfundene" Klasse ist, die um das LinkLabel-Control angereichert wurde.

Aber ich warte mal mit auf das Sourcecode-Beispiel...

Gruß
Biber
Bitte warten ..
Mitglied: mghelp
18.08.2006 um 14:54 Uhr
ich danke euch für eine Hilfe, aber ich arbeite mit cplus plus wie oben Beschrieben.

Gruß mgehelp
Bitte warten ..
Ähnliche Inhalte
Microsoft
Fehlermeldung (Messagebox) beenden
Frage von daxlanderMicrosoft4 Kommentare

Hallo zusammen, meine G Suche hat leider nichts gebracht. Ich suche eine Lösung für folgendes Problem. Ich habe eine ...

E-Mail
Probleme mit Link in Email
Frage von FalaffelE-Mail1 Kommentar

Guten Morgen, wir haben auf einem Netzlaufwerk einen Ornder der "# immer besser" heißt. Wenn ich in einer Email ...

Windows 7
Messagebox mit Word
Frage von Gpoint1Windows 72 Kommentare

Hallo Leute. Ich hab ein kleineres Problem mit Word. Folgende Situation: Es gibt mehrere Word-Vorlagen, diese müssen ständig neu ...

Batch & Shell

Powershell Programmfortschritt in Messagebox?

gelöst Frage von c20082005Batch & Shell2 Kommentare

Hallo, nach dem vergeblichen Lesen etlicher Internetseiten möchte ich euch um Hilfe bitten: Ich würde gerne den Programmfortschritt meines ...

Neue Wissensbeiträge
Internet
Copyright-Reform: Upload-Filter
Information von Frank vor 1 TagInternet

Hallo, viele Menschen reden aktuell von Upload-Filtern. Sie reden darüber, als wären es eine Selbstverständlichkeit, das Upload-Filter die Seitenbetreiber ...

Google Android

Blokada: Tracking und Werbung unter Android unterbinden

Information von AnkhMorpork vor 1 TagGoogle Android1 Kommentar

In Ergänzung zu meinem vorherigen Beitrag: Blokada efficiently blocks ads, tracking and malware. It saves your data plan, makes ...

Google Android
Facebooks unsichtbare Datensammlung
Information von AnkhMorpork vor 1 TagGoogle Android2 Kommentare

Rund 30 Prozent aller Apps im Play-Store nehmen Kontakt zu Facebook auf, sobald man sie startet. So erfährt der ...

Exchange Server

Exchange 2010 bis 2019 Sicherheitslücke durch CU RU schließen

Information von sabines vor 1 TagExchange Server

Für die hier: und hier: besprochene Sicherheitslücke ist ein Patch für Microsoft Exchange Server 2010 - 2019 verfügbar. RU ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
NETBEUI unter Windows 10
Frage von certifiedit.netLAN, WAN, Wireless26 Kommentare

Guten Abend, wir stehen gerade vor dem Rästel, warum man in einer Industriemaschine (wert gut 6-stellig, paar mal vorhanden) ...

Hardware
Was passiert wenn ein Server zu heiß wird?
Frage von LohrakHardware21 Kommentare

Hallo Sollte ein Server zu heiß werden, da z.B ein Lüfter ausfällt, was würde passieren? Wie meldet sich der ...

Linux Userverwaltung
LogIn Versuche beschränken auf EINEN Versuch
gelöst Frage von GarroshLinux Userverwaltung18 Kommentare

Folgendes Problem Ich habe einen dezidierten Server beim Hoster gemietet, installiert ist Ubuntu 18.04.2 LTS‬ und als Webinterface Plesk. ...

DSL, VDSL
Neuer Glasfaser Anschluss - IPv4-Adressraum
Frage von norre2000DSL, VDSL12 Kommentare

Hallo Zusammen, ich werde meinen Glasfaser Anschluss wechseln und bin beim Ausfüllen des Antrags auf Fragen gestoßen bei denen ...