Autor Tema: [SRC] Modulo para oscurecer el formulario pariente al abrir formularios modales  (Leído 3974 veces)

0 Usuarios y 1 Visitante están viendo este tema.

coco

  • Administrador
  • Terabyte
  • *****
  • Mensajes: 548
  • Reputación: +63/-3
    • Ver Perfil
Bueno, este codigo surgio de algo que habian comentado en este foro, y me parecio interesante hacerlo con un Windows Hook (use uno que tenia Leandro en una version muy vieja del Skinner).

Simplemente se llama a "ModalShaderStartHooking" cuando arranca la aplicacion, y para finalizar "ModalShaderEndHooking".

Luego hay que abrir algun formulario de forma "modal" sin nada raro; ya que el Hook se encargará de todo.

Tambien podemos agregar o quitar formularios "excluidos", los cuales no van a oscurecer el formulario pariente cuando sean llamados de forma modal.



popmodalshader.zip Revision 0
'-     coco
(No me cabe: Java, Python ni Pascal)
SQLite - PIC 16F y 18F - ARM STM32 - ESP32 - Linux Embebido - VB6 - Electronica - Sonido y Ambientacion

Waldo

  • Gigabyte
  • ****
  • Mensajes: 264
  • Reputación: +22/-0
    • Ver Perfil
muy bueno

pedroesca

  • Megabyte
  • ***
  • Mensajes: 206
  • Reputación: +19/-0
  • "El conocimiento es libre"
    • Ver Perfil
Está genial querido Coco!!!! lo único que al cerrar el form hijo, el form pariente sigue oscuro :(    ... alguna idea de porque será??
"Si yo tengo una idea, tú otra, y la compartimos, ambos tendremos DOS ideas"

lucius

  • Gigabyte
  • ****
  • Mensajes: 263
  • Reputación: +6/-5
    • Ver Perfil
Está genial querido Coco!!!! lo único que al cerrar el form hijo, el form pariente sigue oscuro :(    ... alguna idea de porque será??

Lo acabo de probar con win7 32bit y winxpsp2(virtualpc2007) y no presento ningun problema.

Habra algo similar pero sin necesidad de que el form sea llamado en vbModal?

LeandroA

  • Administrador
  • Petabyte
  • *****
  • Mensajes: 1128
  • Reputación: +151/-8
    • Ver Perfil
Habra algo similar pero sin necesidad de que el form sea llamado en vbModal?

Hola, que sentido tendria?, la idea es que resalte la ventana modal, mientras una ventana esta modal no podes activar las otras, si vos podrías activar las otras, las tendrias oscuras, algo si sentido.