WIN32API: MDI-Fenster geht nicht bei 4Dv17

Bei unseren Tests zur Migration von 4Dv15 auf 4Dv17 funktionieren einige Befehle des Plug-ins WIN32API nicht mehr:

Und zwar solche Befehle, die sich auf das 4D-Anwendungs-Fenster (MDI-Fenster) beziehen:

  • gui_MaximizeMDI
  • gui_MinimizeMDI
  • gui_RestoreMDI
  • gui_GetWindow ("")
  • sys_IsAppFrontmost

Kennt sich da jemand aus?

Ich habe die neueste Version 8.2.2 von https://github.com/OrchardSoftware/4D-Win32APIWIN32API> getestet.

Auch alle Befehle zur Fenster-Manipulation funktionieren zwar bei normalen (Formular-)Fenstern, versagen aber beim MDI-Fenster:

  • gui_GetWindowState(gui_GetWindow (""))
  • gui_GetWndRect(gui_GetWindow ("");…)
  • gui_SetWndRect(gui_GetWindow ("");…)
  • gui_SetWindowTitle(gui_GetWindow ("");…)

Die genannten Befehle kann man weitgehend durch das Plug-in https://github.com/miyako/4d-plugin-window-controlWINDOW CONTROL> ersetzen.
Diese Befehle wiederum versagen in 4Dv15:

  • WND MAXIMIZE (WND_MDI)
  • WND MINIMIZE (WND_MDI)
  • WND RESTORE (WND_MDI)
  • WND GET POSITION (WND_MDI;…)
  • WND SET POSITION (WND_MDI;…)
  • WND SET TITLE (WND_MDI;…)

Wir haben zur weiteren Bearbeitung Ihrer Anfrage einen TAOW-Case erstellt.
Bitte beachten Sie, dass der weitere Informationsaustausch nun in TAOW stattfindet.

mfg

wie gesagt, es ist nicht v15 oder v17 sondern 32 oder 64 bit.

warum nehmen Sie für 64 bit/17 nicht das Plugin Window Control?

Ja, ich nehme jetzt WINDOW CONTROL.
Bis auf sys_IsAppFrontmost sind darin alle Befehle enthalten.

Allerdings habe ich WIN32API aus anderen Gründen sowieso im Einsatz, und da versucht man natürlich, die Anzahl der Plug-ins nicht zu groß werden zu lassen.
Außerdem läuft die DB noch unter v15, denn es geht ja gerade um die Vorbereitung für den Umstieg auf v17.
Da ist es natürlich auch schöner, Befehle zu haben, die unter beiden Versionen laufen.
Aber wie gesagt: Kein Problem :slight_smile:

… gelöst

WIN32API sollte eigentlich auch mit 64 Bit gehen.
Dazu gab es einen Thread: http://forums.4d.com/Post/DE/18459338/1/18459943#18459943

Zugegeben, der Name WIN32API ist für ein 64-Bit-Plug-in etwas verwirrend.
WIN32API gibt’s hier: https://github.com/OrchardSoftware/4D-Win32API und dann Clone or download

Leider geht es mit der jetzigen neuen R Version nicht mehr.

Grüße

Hi Thomas,
We use only 3 commands from WIN32API that can be replaced by Plugin Window Control from Miyako
We use 4Dv18R2
Do you know of any pros/cons to replace it?

Thanks in advance,
Piotr

oh, this thread is now 3 years old, careful to just jump in.
If the question is just generic, not for a specific command:

3 commands from WIN32API that can be replaced by Plugin Window Control from Miyako
Do you know of any pros/cons to replace it?

Many plugins written by Keisuke was custom developed as paid professional service work. They answered a need, and as it was custom development, as focused as possible to reduce expense. They might work for your need, they might fail. They might be designed for a different scope - or for a different year (older OS or older 4D version). Updates are usually done if a customer requests that (=new service order). If they just answer your need, feel free to use them. If not, source is available to enhance yourself. You can ask for “free” update, but there is no guarantee, but you can always give an order.

Win32API in difference is used in a professional software product used from thousands of end users. Feature set, supported OS and supported 4D version is defined by the need of the author (saying by the need of their own customers). The scope is much wider.

1 Like