Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

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

Frage Entwicklung C und C++

Mitglied: mghelp

mghelp (Level 1) - Jetzt verbinden

14.08.2006, aktualisiert 18.08.2006, 4905 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
Batch & Shell
gelöst Powershell Ausgabe in Messagebox (1)

Frage von Peterz zum Thema Batch & Shell ...

E-Mail
Probleme mit Link in Email (1)

Frage von Falaffel zum Thema E-Mail ...

Webentwicklung
gelöst Aktuellen Mitarbeiter auf Homepage anzeigen (15)

Frage von alemanne21 zum Thema Webentwicklung ...

Batch & Shell
gelöst Powershell Programmfortschritt in Messagebox? (2)

Frage von c20082005 zum Thema Batch & Shell ...

Neue Wissensbeiträge
Ubuntu

Ubuntu 17.10 steht zum Download bereit

(3)

Information von Frank zum Thema Ubuntu ...

Datenschutz

Autofahrer-Pranger - Bewertungsportal illegal

(8)

Information von BassFishFox zum Thema Datenschutz ...

Windows 10

Neues Win10 Funktionsupdate verbuggt RemoteApp

(8)

Information von thomasreischer zum Thema Windows 10 ...

Microsoft

Die neuen RSAT-Tools für Win10 1709 sind da

(2)

Information von DerWoWusste zum Thema Microsoft ...

Heiß diskutierte Inhalte
Router & Routing
Allnet - VDSL2 Modem - SFP (mini-GBIC) (20)

Frage von Dobby zum Thema Router & Routing ...

Windows 10
Windows 10 Ordnerfreigabe (18)

Frage von Xaero1982 zum Thema Windows 10 ...

Voice over IP
DeutschlandLAN IP Voice Data M Premium, Erfahrung mit Faxgeräte? (17)

Frage von liquidbase zum Thema Voice over IP ...

Monitoring
Netzwerk-Monitoring Software (17)

Frage von Ghost108 zum Thema Monitoring ...