Cobol Foro
Navegación en el Foro
Retroceder   Cobol Foro Entornos de desarrollo y compiladores Cobol Fujitsu COBOL PowerCOBOL (ActiveX, v4 - v11)
PowerCOBOL (ActiveX, v4 - v11) Versiones del IDE basadas en ActiveX
 
Otros temas que te pueden interesar
Tema Autor Foro Respuestas Último post
[Sintaxis] Cerrar .dbf desde power Breew PowerCOBOL (ActiveX, v4 - v11) 9 15 de septiembre de 2021 15:45
[Sintaxis] Cerrar ventana de consola... Fito PowerCOBOL (ActiveX, v4 - v11) 7 29 de agosto de 2019 23:48
[Duda] Minimizar ventana padre desde la ventana hijo Roger PowerCOBOL (ActiveX, v4 - v11) 7 7 de julio de 2017 22:06
[Sintaxis] Activar/Desactivar PASSWORD Roger PowerFORM 1 30 de marzo de 2017 18:59
[Duda] Problemas al cerrar el PREVIEW -SOLUCIONADO- Josber PowerFORM 6 3 de agosto de 2015 09:32

Respuesta
 
Herramientas

  #1
Antiguo 28 de octubre de 2015, 04:10
Ciro
Forero Junior
Última Actividad 26.05.2025 17:37
Posts Posts: 19
Likes enviados Enviados: 19
Likes recibidos Recibidos: 2
GUI Desactivar la [X] de cerrar ventana
0 Inactivo Inactivo

Por favor me pueden ayudar. Necesito desactivar la X, de la ventana pero que deje habilitados los otros dos botones de minimizar y cambiar el tamaño.
He intentado en las propiedades de la forma en Style desactivar el controlbox, sí lo hace pero desactiva los tres botones. Gracias.
Ciro is offline   Responder Con Cita
  #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
  #3
Antiguo 28 de octubre de 2015, 13:09
Ciro
Forero Junior
Última Actividad 26.05.2025 17:37
Posts Posts: 19
Likes enviados Enviados: 19
Likes recibidos Recibidos: 2

Hola Kuk, en la forma no me sale el evento "OnClose". Sale el Evento "Close" y no tiene LINKAGE.

También coloque el código que me envia en el "Opened", pero sale unos errores, no se si es por lo que es WINAPI hay que hacer algun otro proceso?, ya que nunca he usado WINAPI.
Los errores son:
Código:
NI0201.obj : error LNK2001: unresolved external symbol _DELETEMENU@12
NI0201.obj : error LNK2001: unresolved external symbol _GETSYSTEMMENU@8
NI0201.obj : error LNK2001: unresolved external symbol _GETPARENT@4
D:\CONTABILIDAD\SYDWIN\Debug\CONTABILIDAD.exe : fatal error LNK1120: 3 unresolved externals
Muchas gracias
Ciro is offline   Responder Con Cita
  #4
Antiguo 28 de octubre de 2015, 13:26
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Ciro, llevas razón, es "Close", pero debería llevar LINKAGE y un campo numérico en ella, donde puedes mover POW-TRUE, creo que se llama POW-ARG-CANCEL o algo así.

Qué versión de PowerCOBOL usas?

Para que te funcione el WinAPI, debes hacer click con el botón derecho en el TreeView del proyecto sobre el item llamado "Script", donde se reúnen los códigos COBOL que has codificado. En el menú que aparece elige "Options" (si no me equivoco), donde puedes definir opciones de compilación. En la pestaña COMPILE, en el campo que aparece pones lo siguiente:

Código:
ALPHAL(WORD)
Luego haces ReBuild de todo el proyecto. Si no compila dando errores de LINK diciendo que no encuentra las funciones del WinAPI como ahora, añade al proyecto USER32.LIB.



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
Kuk is offline   Responder Con Cita
Respuesta



Derechos de Publicación
No puedes publicar nuevos temas
No puedes publicar posts/responder
No puedes adjuntar archivos
No puedes editar tus posts

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado

Saltar a Foro


La franja horaria es GMT +2. Ahora son las 15:20.
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.