Seite 1 von 1
EditorGadget - Blockcursor [X]
Verfasst: 31.12.2007 02:49
von RSBasic
Guten Morgen
Ich habe wieder eine WinAPI-Frage,
beim EditorGadget ist der Cursor ein Strich, ich habe aber von anderen Editoren gesehen, die stattdessen ein Blockcursor haben.
Wie kann ich das realisieren?
Verfasst: 31.12.2007 03:04
von AND51
Poste meine Schnapsidee nur, damit ich dich fragen kann:
Was soll denn dieses [ ] im Threadtitel?
Wie wär's hiermit:
Code: Alles auswählen
SetActiveGadget(#EditoGadget)
keybd_event_(#VK_INSERT, 0, 0, 0)
keybd_event_(#VK_INSERT, 0, #KEYEVENTF_KEYUP, 0)
Damit wird der Cursor zwar nicht zum Block, aber trotzdem wird er zum Überschreib-Cursor.
Du weiß ja, man kann durch Drücken der Insert-Taste wählen, ob Text an der Cursorstelle eingefügt werden soll oder nachfolgenden Text überschreoben soll (Umschalten zwischen Einfüge- und Überschreibmodus). Einfach das Beispiel bei
EditorGadget() aus der Hilfe nehmen, Cursor in die erste Zeile setzen,
Einfg drücken und probieren.
Verfasst: 31.12.2007 06:19
von hjbremer
ich glaube nicht das dies viel nützt, denn durch die variable Charakterbreite sieht es ... aus finde ich.
Du müßtest einen nichtproportionalen Font wählen.
Code: Alles auswählen
CreateCaret_(GadgetID(#Edit_strg_nr), 0, 5,15)
ShowCaret_(GadgetID(#Edit_strg_nr))
CreateCaret_(GadgetID(#Edit_strg_nr), 0, 1,15)
ShowCaret_(GadgetID(#Edit_strg_nr))
Verfasst: 31.12.2007 12:40
von RSBasic
@AND51
AND51 hat geschrieben:Was soll denn dieses [ ] im Threadtitel?

Ist dir das noch nicht aufgefallen?
[ ] = Nicht erledigt
[X] = Erledigt
@hjbremer
Joar so ein Blockcursor meinte ich, nur ist das leider nicht dauerhaft.
Verfasst: 31.12.2007 12:49
von RSBasic
(Sry für den DoppelPost)
@hjbremer
Wenn ich das in der Event-Loop mache, dann wird das zu dauerhaft und sogar keine Probleme.
Danke
@AND51
Und wie du siehst, ist oben ein Kreuz, d.h. erledigt
