Cobol Foro

Cobol Foro (https://www.cobolforo.es/index.php)
-   PowerCOBOL (ActiveX, v4 - v11) (https://www.cobolforo.es/forumdisplay.php?f=9)
-   -   [Sintaxis] Ventanas Flotantes (https://www.cobolforo.es/showthread.php?t=973)

Nitzer 13 de agosto de 2020 22:49

@kuk, soy un ......., sin palabras, pero no lo he probado, es una pena que no haya manera mejor de compartir todo lo que desarrollamos.
Hace un tiempo pensé en cambiar el front de la aplicación, me puse a buscar ideas hasta que sonó la flauta y estoy de lleno cambiando todos los diseños.

Me he hecho unas rutinas que llamo con #INCLUDE en los Opened y se encargan de todo.

Como he dicho, dadme ideas para ver como puedo compartir todo lo que hago o hacemos, que no sea youtube, que no sea tan "público"

Kuk 14 de agosto de 2020 09:09

@Nitzer, podríamos alojar algún que otro vídeo aquí en el foro, lo que pasa es que muchos no van a poder ser, por el espacio que suelen ocupar.

JCantero 14 de agosto de 2020 10:37

@Kuk, los videos se pueden subir a youtube de forma privada y aquí en el foro se pone el enlace.

Kuk 14 de agosto de 2020 12:42

@JCantero, la verdad es que nunca he profundizado en el tema: un vídeo privado qué es exactamente? Que no aparece en la búsqueda y sólo accede gente que tenga el enlace?

JCantero 15 de agosto de 2020 17:07

@Kuk, exacto.

Al publicarlo privado solo pueden verlo los que tengan el enlace.

Kuk 5 de enero de 2023 15:22

@Nitzer, agárrate que vas a flipar en colores!!! Acabo de conseguir la recepción de valores BY VALUE en Fujitsu PowerCOBOL. Esto quiere decir que podemos hacer subclassing de cualquier función WinAPI, incluídas las que reciben valores BY VALUE. Porque como sabemos, el compilador de Fujitsu sólo trabaja BY REFERENCE...

:bat::macar:

Nitzer 5 de enero de 2023 16:44

@Kuk, yo flipo con todo lo que pones y dices, pero ..... que podemos conseguir con eso jajajajajajajja

Kuk 5 de enero de 2023 19:06

@Nitzer, Subclassing: recibir parámetros BY VALUE - Cobol Foro

Y echa un ojo a esto también: [Aporte] Ventanas estilo MDI

Nitzer 9 de enero de 2023 13:01

@Kuk, me dejas anonadado jajajajaja, si que voy a ehcarle un vistazo, por todas estas cosas tenemos que hacer la quedada. Voy a intentar hacerla para un dia de estos.

Kuk 9 de enero de 2023 14:17

@Nitzer, lo más importante, fíjate lo que hago con lo que me llega en la LINKAGE y lo vas a pillar enseguida.

Código COBOL:
  1.  IDENTIFICATION DIVISION.
  2.  PROGRAM-ID. "MyWndProc".
  3.  ENVIRONMENT DIVISION.
  4.  DATA DIVISION.
  5.  WORKING-STORAGE SECTION.  
  6.  01  OldWndProc     IS  EXTERNAL PIC S9(9) COMP-5.
  7.  01  MAIN-HWND      IS  EXTERNAL PIC S9(9) COMP-5.
  8.  
  9.  01  WM-NCACTIVATE  PIC  S9(9) COMP-5 VALUE H"86".  
  10.  
  11.  01  P1                   POINTER.
  12.  01  HWND REDEFINES P1    PIC S9(9) COMP-5.
  13.  01  P2                   POINTER.
  14.  01  MSG  REDEFINES P2    PIC  9(9) COMP-5.
  15.  01  P3                   POINTER.
  16.  01  WPARAM REDEFINES P3  PIC S9(9) COMP-5.
  17.  01  P4                   POINTER.
  18.  01  LPARAM REDEFINES P4  PIC S9(9) COMP-5.
  19.  
  20.  LINKAGE SECTION.
  21.  77  PARM1                PIC S9(9) COMP-5.
  22.  77  PARM2                PIC  9(9) COMP-5.
  23.  77  PARM3                PIC S9(9) COMP-5.
  24.  77  PARM4                PIC S9(9) COMP-5.
  25.  
  26.  PROCEDURE DIVISION WITH STDCALL USING PARM1 PARM2 PARM3 PARM4.
  27.      
  28.      MOVE FUNCTION ADDR(PARM1) TO P1
  29.      MOVE FUNCTION ADDR(PARM2) TO P2
  30.      MOVE FUNCTION ADDR(PARM3) TO P3
  31.      MOVE FUNCTION ADDR(PARM4) TO P4
  32.      
  33.      IF  MSG = WM-NCACTIVATE
  34.          MOVE 1 TO WPARAM                  
  35.      END-IF
  36.          
  37.      CALL "CallWindowProcA" WITH STDCALL USING BY VALUE OldWndProc
  38.                                                BY VALUE HWND
  39.                                                BY VALUE MSG
  40.                                                BY VALUE WPARAM
  41.                                                BY VALUE LPARAM  
  42.    
  43.      GOBACK
  44.  


La franja horaria es GMT +2. Ahora son las 16:33.

Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.