![]() |
AW: [nonVCL] Endlosschleife mit 2 Fenstern
Ich habe gerade mal die alten nonVCL DirectDraw bsp. von Microsoft durchgestöbert und auch die benutzen nur einen Message Handler bei 2 Dialogen in Ihren Bsp.
|
AW: [nonVCL] Endlosschleife mit 2 Fenstern
Zitat:
Abgesehen davon wenn ich in DLL's mehrere Threads erstelle dann benötige ich für jeden einen Handler. Da diese bekanntlich unabhängig von einander arbeiten. gruss |
AW: [nonVCL] Endlosschleife mit 2 Fenstern
Liste der Anhänge anzeigen (Anzahl: 1)
@Luckie:
Schaau dir mal bitte das Bsp an was ich angehangen hab. Das verdeutlicht was ich meine! Button1 Fenster ohne eigenen Message Handler Button2 mit Message Handler Edit: Wenn das 2 Fenster geöffnet wurde (Button2) dann muss das Prog per Taskplaner gekillt werden. Wegen der Endlosschleife.. |
AW: [nonVCL] Endlosschleife mit 2 Fenstern
Liste der Anhänge anzeigen (Anzahl: 1)
Ich habe ein wenig in Deinem Quelltext herumgepfuscht. ;)
Bitte schalte mal die Bereichs.-u. Überlaufsprüfung ein... |
AW: [nonVCL] Endlosschleife mit 2 Fenstern
Leicht OT:
Hätte selber noch was geändert. frmMainForm.WinMain(hInstance, System.hPrevInst, System.CmdLine, System.CmdShow); Zitat:
warum dann nicht einfach 0 , nil, 0 ? Und unnötige Warnungen von vornherein gar nicht erst produzieren. Nur ein kleiner zusätzlicher TIP..
Delphi-Quellcode:
Warum nicht 'Template_Mutex' direkt übergeben da nur einmal verwendet
const
Mutex = 'Template_Mutex'; das ersparrt unnötiges konvertieren nach PAnsiChar gruss |
AW: [nonVCL] Endlosschleife mit 2 Fenstern
Zitat:
|
AW: [nonVCL] Endlosschleife mit 2 Fenstern
Zitat:
Ich habe es bei mir getestet mit Bereichs.-u. Überlaufsprüfung. Da stürzt nix ab. gruss |
AW: [nonVCL] Endlosschleife mit 2 Fenstern
Also bei mir stürzt es ab, wenn:
Delphi-Quellcode:
nicht in :
SendMessage(hBmpButton4, WM_SETFONT, MAKEWPARAM(hAppFont, 0), 0);
Delphi-Quellcode:
geändert wird. Bei MakeWParam greift der RangeCheck.
SendMessage(hBmpButton4, WM_SETFONT, INTEGER(hAppFont), 0);
|
AW: [nonVCL] Endlosschleife mit 2 Fenstern
Liste der Anhänge anzeigen (Anzahl: 1)
Genau.
Delphi-Quellcode:
erwartet als Parameter Word, hAppFont ist aber ein Integer.
MAKEWPARAM()
Im Anhang noch mal die Testapp mit verbessertem Fensterhandling in dem bei dem Subwindows als Parnet des Hauptfensters erzeugt werden. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:22 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz