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

Erstellung von Buttons mit FLTK

Frage Entwicklung

Mitglied: PatrickH

PatrickH (Level 1) - Jetzt verbinden

21.09.2009, aktualisiert 15:57 Uhr, 3281 Aufrufe, 4 Kommentare

Hallo Leute,

Ich habe folgendes problem mit meinen bastelleien an einem FLTK-Programm...

Und zwar möchte ich von mir erstellte Buttons (bilder) benutzen..
Ich nehme zur zeit FL_Button und lade das Bild mit button->image(bild) rein, das klappt auch gut nur bleibt ein kleiner schönheitsfehler.

Sobald ich auf den button klicke wird so eine gepunktete linie um den button dargestellt der mir überhaupt nicht in den kram passt....


Gibt es eine möglichkeit den rahmen irgendwie unsichtbar zu machen????


Das ist mein Testprogramm:

int main(int argc, char **argv) {
Fl_Double_Window* w;
{ Fl_Double_Window* o = new Fl_Double_Window(800, 480);
w = o;
o->color(FL_LIGHT3);
{ Fl_Button* o = new Fl_Button(330, 220, 105, 105);
o->box(FL_NO_BOX);
o->image(image_abbrechen);
o->callback((Fl_Callback*)Abbrechen_CB);
} Fl_Button* o
{ Fl_Button* o = new Fl_Button(205, 220, 105, 105);
o->box(FL_NO_BOX);
o->image(image_ok);
o->callback((Fl_Callback*)OK_CB);
}
Fl_Button* o
{ Fl_Box* o = new Fl_Box(585, 78, 105, 105);
o->image(image_abbrechen);
o->callback((Fl_Callback*)Abbrechen_CB);
} Fl_Box* o
o->end();
}
Fl_Double_Window* o
w->show(argc, argv);
return Fl::run();
}
Mitglied: mrtux
21.09.2009 um 16:21 Uhr
Hi !

Zitat von PatrickH:
Sobald ich auf den button klicke wird so eine gepunktete linie um den
button dargestellt der mir überhaupt nicht in den kram passt....

Schon mal auf die Idee gekommen, dass die "gepunktete Linie" einen Sinn haben könnte? Sie zeigt an ob der Button den Fokus hat.

mrtux
Bitte warten ..
Mitglied: PatrickH
21.09.2009 um 17:16 Uhr
Hi!

Klar weiß ich das die entwickler sich dabei eine ganze menge gedacht haben.
Nur hab ich halt runde bilder gemacht und da sieht das halt etwas komisch aus...

Der Fokus ist mir soweit ich den sinn verstanden hab auch egal.
Die Quittierung dass der Button gedrückt wurde mach ich über die bilder (da hab ich ein blauen rand für idle und einen roten für betätigt)
Bitte warten ..
Mitglied: mrtux
22.09.2009 um 03:17 Uhr
Hi !

Zitat von PatrickH:
Der Fokus ist mir soweit ich den sinn verstanden hab auch egal.

Den Sinn verstanden hast Du nicht wirklich, der Fokus zeigt an, an welches Control auf dem Canvas eine Tastatureingabe geht und wird benötigt damit eine Applikation auch über die Tastatur bedienbar ist. Du wirst diese Eigenschaft wohl überschreiben müssen, da sie normalerweise geerbt ist.

mrtux
Bitte warten ..
Mitglied: PatrickH
22.09.2009 um 16:26 Uhr
OK, jetzt tut das programm was ich will...

nur kurz zur erklärung:
Ich benutze ausschließlich einen touch und brauche somit keinen fokus da ich keine tastatur habe.

Die rahmen habe ich in der "Fl_Button.cxx" auskommentiert ("if (Fl::focus() == this) draw_focus();" unter "void Fl_Button::draw()").

So, jetzt hab ich ein etwas anderes problem das ich noch nicht auf die reihe bekomme:

Mit "Fl_JPEG_Image *image = new Fl_JPEG_Image("bild.jpg");" lade ich mein "bild" in "image" und kann das nun in einer box mit "image(image)" anzeigen lassen... gut und funktioniert auch...

nur... wie schaffe ich es das jpeg neu zu laden?? bzw. ich will "image(image)" weiterhin benutzen und nur ein neues jpeg laden..

hört sich etwas konfus an aber ich hoffe ihr versteht was ich meine

Patrick
Bitte warten ..
Ähnliche Inhalte
Microsoft Office
Button für Wechseln zwischen den Tabellenblättern (6)

Frage von lupi1989 zum Thema Microsoft Office ...

PHP
Facebook share button (2)

Frage von michi-ffm zum Thema PHP ...

Google Android
gelöst Samsung S8+: Bixby-Button (1)

Frage von honeybee zum Thema Google Android ...

JavaScript
gelöst Radio Button als Pflicht definieren mit js (4)

Frage von Pludan zum Thema JavaScript ...

Neue Wissensbeiträge
Multimedia

Raspberry Pi als Digital-Signage-Computer

(1)

Information von BassFishFox zum Thema Multimedia ...

Windows Update

Novemberpatches und Nadeldrucker bereiten Kopfschmerzen

(15)

Tipp von MettGurke zum Thema Windows Update ...

Windows 10

Abhilfe für Abstürze von CDPUsersvc auf Win10 1607 und 2016 1607

(7)

Tipp von DerWoWusste zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Windows Server
Kennwort vergessen bei Hyper vserver 2012r (26)

Frage von jensgebken zum Thema Windows Server ...

Router & Routing
Freigabe aus anderem Netz nicht erreichbar (21)

Frage von McLion zum Thema Router & Routing ...

Batch & Shell
Batch Programm verhalten bei shoutdown -p (19)

Frage von Michael-ITler zum Thema Batch & Shell ...

Visual Studio
Vb.net-Tool zum Erzeugen einer Outlook-E-Mail (18)

Frage von ahstax zum Thema Visual Studio ...