+1 800 256 3608 (toll-free in North America) or +49 7531 90 60 10| service@combit.com

Anzahl Etiketten in Vorschau


(Guest) #1

Hallo,

ich habe den Wunsch erhalten, dass bei der Vorschau von Etiketten irgendwo
die Anzahl der zu druckenden Etiketten ersichtlich sein sollte. Hat jemand
vielleicht auch schon mal so was umgesetzt? Könnte man evt. die Statuszeile
der Vorschau dafür “missbrauchen”? Die Vorgängerversion der Software wird in
Foxpro geschrieben und dort wurde die Anzahl Etiketten ebenfalls in der
Statuszeile angezeigt. Oder gibt es elegantere Lösungen? Ich verwende LL14.

Besten Dank für jeden Tipp.

Gruss Martin


(Guest) #2

Ich würde es so versuchen (nicht trivial):

a) beim Druck die Zahl der Etiketten zählen

b) vor LlPreviewDisplay einen Thread öffnen, der alle 100 ms nach dem
Vorschaufenster sucht (FindWindow?), das das bei LlPreviewDisplay
übergebene Fenster als Owner hat (GetWindowLong(GWL_OWNER)).

c) das Fenster subclassen, eine eindeutige Nachricht (WM_SETTEXT mit
irgendeinem festen Text (keine Programm-Variable!)) daran posten

d) Dann kann sich der Thread beenden, wenn er will :wink:

e) in der Subclass-Routine bei WM_SETTEXT den eigenen gewünschten
Fenstertext des Fensters setzen, dann mit TRUE (“Text ist gesetzt”)
zurückkehren, statt die Original-Routine aufzurufen.

f) wenn LlPreviewDisplay() zurückkehrt, den Thread beenden, falls er
(wenn ein Fehler passierte) noch läuft.

Wenn man das mal hat, dann kann man “fast” alles machen :wink:

Paulchen

“Martin Schumacher” <news@ruete…> wrote in message
news:388311312009143830@combit.net

Hallo,

ich habe den Wunsch erhalten, dass bei der Vorschau von Etiketten
irgendwo
die Anzahl der zu druckenden Etiketten ersichtlich sein sollte. Hat
jemand
vielleicht auch schon mal so was umgesetzt? Könnte man evt. die
Statuszeile
der Vorschau dafür “missbrauchen”? Die Vorgängerversion der Software
wird in
Foxpro geschrieben und dort wurde die Anzahl Etiketten ebenfalls in
der
Statuszeile angezeigt. Oder gibt es elegantere Lösungen? Ich
verwende LL14.

Besten Dank für jeden Tipp.

Gruss Martin