Estilo de control (Solucionado)

Estilo de control (Solucionado)

Postby cnavarro » Wed Aug 21, 2013 10:51 am

Hola
Como saber si una determinada propiedad esta contenida en el estilo de un control?
Ejemplo, algo asi, saber si WS_BORDER $ ::nStyle (si el control lo han definido con borde)
Evidentemente esto no funciona.
Hace tiempo creo que lo vi en el foro pero no lo encuentro
Saludos
Last edited by cnavarro on Wed Aug 21, 2013 5:59 pm, edited 1 time in total.
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
cnavarro
 
Posts: 6549
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Estilo de control

Postby Antonio Linares » Wed Aug 21, 2013 5:40 pm

Prueba asi:

MsgInfo( lAnd( GetWindowLong( hWnd, GWL_STYLE ), WS_BORDER ) )
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42122
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Estilo de control

Postby cnavarro » Wed Aug 21, 2013 5:54 pm

Antonio
Ya habia probado con:

? GetWindowLong( oXBrw:hWnd, -16 ) //GWL_STYLE )

y siempre obtenia 0, y eso me tiene parado

MsgInfo( lAnd( GetWindowLong( oXBrw:hWnd, -16 ), WS_BORDER ) )

Devuelve siempre .F.

El valor de GWL_STYLE es -16 ?, verdad?

Gracias y saludos
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
cnavarro
 
Posts: 6549
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Estilo de control

Postby cnavarro » Wed Aug 21, 2013 5:59 pm

Antonio
Como dices muchas veces, siempre lo mas sencillo es lo mejor y nos encargamos de hacerlo complicado
Esto si funciona:
Code: Select all  Expand view  RUN

 lAnd( ::nStyle, WS_BORDER )
 

Gracias
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
cnavarro
 
Posts: 6549
Joined: Wed Feb 15, 2012 8:25 pm
Location: España

Re: Estilo de control (Solucionado)

Postby Antonio Linares » Wed Aug 21, 2013 6:06 pm

Cristobal,

Haces esa comprobación despues de haber llamado a oBrw:CreateFromCode() ?

Hasta ese momento no tiene un handle de ventana (hWnd) válido
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42122
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Estilo de control (Solucionado)

Postby cnavarro » Wed Aug 21, 2013 6:08 pm

Ese era el problema
Necesitaba conocer el estilo en tiempo de creacion y antes del CreateFrom...()
Por eso el uso del :hWnd me daba 0
Parece que funciona asi. Que te parece?
Gracias
Cristobal Navarro
Hay dos tipos de personas: las que te hacen perder el tiempo y las que te hacen perder la noción del tiempo
El secreto de la felicidad no está en hacer lo que te gusta, sino en que te guste lo que haces
User avatar
cnavarro
 
Posts: 6549
Joined: Wed Feb 15, 2012 8:25 pm
Location: España


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 33 guests