Hola,
bueno, pues lo dicho, quisiera saber si hay modo de conocer los IDs definidos en un Diálogo conociendo el nombre del diálogo, sin tener que definirlo y eso. En realidad me valdría aunque los tuviera que definir, pero antes del activate dialog.
Es para no tener que declarar a mano los say transparentes. Si les asigno un rango de IDs predefinido, recorro los id del diálogo y si esta en el rango le hago el redefine correspondiente.
Saludos
Como saber que IDs estan definidos en un recurso
-
- Posts: 16
- Joined: Thu Dec 01, 2005 4:15 pm
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact:
Carlos,
Tendrías que hacerlo desde la claúsula ON INIT en el ACTIVATE:
En la función RedefineSays() a la que llamas, ya tienes el handle de ventana del diálogo, oDlg:hWnd. Y con ese handle puedes recorrer todos sus controles hijos:
Tendrías que hacerlo desde la claúsula ON INIT en el ACTIVATE:
Code: Select all
ACTIVATE DIALOG oDlg ;
ON INIT RedefineSays( oDlg )
Code: Select all
function RedefineSays( oDlg )
local hCtrl := GetWindow( oDlg:hWnd, GW_CHILD )
while hCtrl != 0
if GetClassName( hCtrl ) == "Static" // SAY
...
endif
hCtrl = GetWindow( hCtrl, GW_HWNDNEXT )
end
return nil
-
- Posts: 16
- Joined: Thu Dec 01, 2005 4:15 pm
- Antonio Linares
- Site Admin
- Posts: 37481
- Joined: Thu Oct 06, 2005 5:47 pm
- Location: Spain
- Contact: