Ver Mensaje Individual
  #2
Antiguo 28 de octubre de 2015, 10:24
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Ciro, para qué necesitas deshabilitarlo? Si puedes controlarlo en el evento "OnClose", hay un campo en LINKAGE al cual si le mueves POW-FALSE no cierra el Form!

De todos modos se puede hacer por WinAPI, tengo un ejemplo en casa, intentaré pasártelo esta tarde.

Añadido despues de 2 horas 10 minutos
Ciro, pon este código en el evento "Opened" del Form donde quieres deshabilitar el botón de cerrar:

Código COBOL:
  1.  ENVIRONMENT     DIVISION.
  2.  DATA            DIVISION.
  3.  WORKING-STORAGE SECTION.
  4.  01  WS-HWND         PIC S9(9) COMP-5.
  5.  01  WS-HWND-M       PIC S9(9) COMP-5.          
  6.  01  WS-HWND-P       PIC S9(9) COMP-5.
  7.  
  8.  PROCEDURE       DIVISION.
  9.      MOVE "hwnd" OF POW-SELF TO WS-HWND
  10.      
  11.      CALL "GetParent" WITH STDCALL USING BY VALUE WS-HWND
  12.          RETURNING WS-HWND-P
  13.      CANCEL "GetParent"
  14.      
  15.      CALL "GetSystemMenu" WITH STDCALL USING BY VALUE WS-HWND-P POW-FALSE
  16.          RETURNING WS-HWND-M
  17.      CANCEL "GetSystemMenu"
  18.      
  19.      CALL "DeleteMenu" WITH STDCALL USING BY VALUE WS-HWND-M
  20.                                           BY VALUE h"F060"
  21.                                           BY VALUE 0
  22.      CANCEL "DeleteMenu"    
  23.        



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick

Última edición por Kuk fecha: 28 de octubre de 2015 a las 12:35. Razón: Post añadido
Kuk is offline   Responder Con Cita