otra de dialogo

Post Reply
ender
Posts: 28
Joined: Sat Apr 15, 2006 11:25 pm

otra de dialogo

Post 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)
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post 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 = ...
regards, saludos

Antonio Linares
www.fivetechsoft.com
ender
Posts: 28
Joined: Sat Apr 15, 2006 11:25 pm

Post 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:
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post 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
regards, saludos

Antonio Linares
www.fivetechsoft.com
Post Reply