Page 1 of 1

otra de dialogo

PostPosted: Tue Sep 25, 2007 2:01 pm
by ender
como se puede modificar las propiedades de un dialogo en tiempo de ejecucion

style nOR( DS_MODALFRAME, WS_POPUP, 4 ) por ejemplo

siendo dicho dialogo creado desde recurso

pd
oDialog:nWidth = ...
oDialog:nHeight = ...
sirve para el cambio de tamaño del dialogo conservando la misma posicion los distintos elementos del dialogo ?
ya que mi idea es poder usar una antigua clase de César E. Lozada
y selecion su visualizacion o no dependiendo de la elecion.
clase en cuestion "trfandlg"
gracias.
8)

PostPosted: Tue Sep 25, 2007 8:15 pm
by Antonio Linares
Ciertas propiedades, como por ejemplo las dimensiones, se pueden cambiar en tiempo de ejecución. Como tu mismo indicas:

oDialog:nWidth = ...
oDialog:nHeight = ...

PostPosted: Tue Sep 25, 2007 9:32 pm
by ender
gracias , pero y las otras propiedades referente a la forma en que se representa la pantalla , el codigo

DEFINE DIALOG oDlg FROM nTop, nLeft to nBottom, nRight TITLE ctitle pixel desde codigo

y lo que busco es el siquiente


define dialog ODLG resource resdial title ctitle ;
style nor (WS_VISIBLE ,WS_CLIPSIBLINGS)

como se debe aplicar los style a los dialogos generados desde recursos
para poder cambiar de stylo y ponerlo distinto al definido en la rc
gracias que me enrollo como una perciana

:lol:

PostPosted: Wed Sep 26, 2007 6:45 am
by Antonio Linares
Los estilos no se pueden cambiar en tiempo de ejecución. Windows no lo permite.

La única solución es volver a crear el diálogo con el estilo distinto. Una alternativa es crear un diálogo sin controles y "pasar" los controles de un diálogo al otro usando la función SetParent()

Busca en estos foros por SetParent() y encontrarás varios ejemplos