Ayuda con Pelles

Ayuda con Pelles

Postby JoseAlvarez » Mon Jan 14, 2019 8:20 pm

Saludos a todos en el foro, deseandoles mucho èxito en este nuevo año que comienza.

Decidì saltar de 32 bits a 64. Hasta ahora todo bien, solo que se me han presentado problemas con los editores de recursos.

Hasta el 10 de este mes de enero de 2019, use el viejo y fiel WORKSHOP.

Pero ya todos sabemos que bajo 64 bits no trabaja. Intentè comenzar con RESEDIT pero fue la locura. Cada vez que abria la RC y realizaba algun cambio, la misma se dañaba aun colocandole estas lineas de codigo al comienzo de cada RC

Code: Select all  Expand view  RUN


#include <windows.h>
#include <commctrl.h>
#include <richedit.h>
#include "resource.h"

#define  WC_STATIC "STATIC"
 



Probando Pelles C, la cosa pintaba facil si tomaba la aplicacion tal cual viene del antiguo ambiente de 32 bits. Crea los .RES y los incrusta dentro del .EXE sin problemas y todo funciona bien.

Pero nuevamente se presentan fallos al modificar la RC. En primer lugar, si tengo algun cursor, imagen o icono dentro de la vieja RC pelles (al igual que resedit) los echa fuera, bueno, eso no es mal de morir, pero en este punto ya no compila la aplicaciòn. Me sale el "Error Dialogos.RC 487 25: Expecting BEGIN" me imagino que al igual que en el resedit se debe colocar algunas lineas de codigo al principio de cada RC habra que hacerlo el en pelles o algo parecido pero no se que es.

Alguna ayuda? no tengo ni la màs mìnima idea de como entrarle al pelles.

Usando xHarbour, FW17.01, MAKE, Pelles C 9.0

Gracias por adelantado !!
"Los errores en programación, siempre están entre la silla y el teclado..."

Fwh 19.06 32 bits + Harbour 3.2 + Borland 7.4 + MariaDB + TDolphin

Carora, Estado Lara, Venezuela.
User avatar
JoseAlvarez
 
Posts: 798
Joined: Sun Nov 09, 2014 5:01 pm

Re: Ayuda con Pelles

Postby EBM » Tue Jan 15, 2019 3:34 pm

Hola José

Yo tuve el mismo problema cuando cambié de BWS a Pelles y no lograba hacerlo funcionar, la forma en que pude solucionarlo y no me preguntes por qué, fue grabando primero el archivo de recursos en formato .RC y enseguida lo grabo como .RES dentro del mismo Pelles y asi funciona, en algún momento alguien me comento que no tenia por que guardar el .RC y el .RES pero fue la única forma en que pude hacerlo funcionar. Si no lo hago asi, me sale el error que tu tienes al momento de compilar. Si algún experto en el tema nos puede dar una ayudadita sobre el tema será agradecido. Espero te funcione de momento.

Saludos

Eduardo Borondón Muñiz
EBM
 
Posts: 147
Joined: Tue Oct 11, 2005 8:22 pm
Location: Guadalajara, Jal Mexico

Re: Ayuda con Pelles

Postby carlos vargas » Tue Jan 15, 2019 4:31 pm

Me parece que lo mejor para rc es resedit, ya que incluso es 32 y 64 bit.
estas son las configuraciones que uso para trabajar sin problemas.

Image
Image
#include <winresrc.h>
#include <windows.h>
#include <commctrl.h>

#ifndef WC_TABCONTROL
#define WC_TABCONTROL "SysTabControl32"
#endif

#ifndef MONTHCAL_CLASS
#define MONTHCAL_CLASS "SysMonthCal32"
#endif

#ifndef DATETIMEPICK_CLASS
#define DATETIMEPICK_CLASS "SysDateTimePick32"
#endif

#ifndef VOS__WINDOWS32
#define VOS__WINDOWS32 0x00000004L
#endif

#ifndef VFT_APP
#define VFT_APP 0x00000001L
#endif

#ifndef VFT2_UNKNOWN
#define VFT2_UNKNOWN 0x00000000L
#endif

#include "%RESOURCE_HEADER%"

%RESOURCES%
Salu2
Carlos Vargas
Desde Managua, Nicaragua (CA)
User avatar
carlos vargas
 
Posts: 1721
Joined: Tue Oct 11, 2005 5:01 pm
Location: Nicaragua

Re: Ayuda con Pelles

Postby carlos vargas » Tue Jan 15, 2019 4:33 pm

si me pones aca el rc pues miramos que puede estar pasando para que no te funcione resedit.
salu2
Salu2
Carlos Vargas
Desde Managua, Nicaragua (CA)
User avatar
carlos vargas
 
Posts: 1721
Joined: Tue Oct 11, 2005 5:01 pm
Location: Nicaragua

Re: Ayuda con Pelles

Postby JoseAlvarez » Tue Jan 15, 2019 8:09 pm

Saludos Eduardo y Carlos.

Gracias por su ayuda y orientacion.

1.- EDUARDO.

De tanto probar con el metodo de ensayo y error pude hacer funcionar mis .RC (directo de workshop a pelles) de una manera muy sencilla. Te explico:
Si mandas a compilar tu aplicacion sin tocar para nada los .RC que vienen de workshop, pelles c (version 9) lo hace sin problemas y la aplicacion se compila
normalmente.
Pero al crear un dialogo nuevo directo en PELLES, comienzan los errores, los cuales (en mi caso) solucione solo cambiando el encabezado que coloca pelles por defecto
por el que viene de WorkShop. Es decir, cuando haces un dialogo nuevo en pelles, aparece con este encabezado:

Code: Select all  Expand view  RUN

     oDlg_Depositos DIALOGEX DISCARDABLE 6, 18, 210, 142
     STYLE DS_SHELLFONT|WS_POPUP|DS_MODALFRAME|DS_CONTEXTHELP|DS_3DLOOK|WS_CAPTION|WS_SYSMENU|WS_VISIBLE
     CAPTION "Dialog"
     FONT 8, "Courier New", 0, 0, 1
     {
     


Yo lo edito como texto y le coloco el que viene de cualquiera de los dialogos de la .RC con WorkShop (cambiandole el nombre por el del nuevo dialogo, por supuesto)

Code: Select all  Expand view  RUN

    oDlg_Depositos DIALOG DISCARDABLE 6, 18, 210, 142
    STYLE WS_POPUP|DS_MODALFRAME|WS_CAPTION|WS_VISIBLE
    FONT 8, "Courier New"
    {
   


Y listo ! ya puedes agregarle los controles que desees al nuevo dialogo.. a partir de este punto me funciona tal cual el workshop, salvando las diferencias de la intefaz y el editor de objetos.

Por ùltimo debes tener cuidado con el tipo de letra que trae el dialogo desde workshop. Descubrì que si tiene definido un tipo de letra que no existe en PELLES no va a compilar. Te darà error. Eso lo solucionè eliminando la fuente en el editor visual y definiendolo en el codigo PRG.

De esta manera, estoy trabajando y hasta ahora todo bien. Esperemos a ver si no aparecen otros detalles.

2.- Carlos Vargas

Probè todo lo que me colocaste alli con resedit, pero no logre hacerlo funcionar. Seguramente me falta alguna configuracion local. Te dejo la RC tal cual viene de Workshop en este link:

http://softwarebinario.com/descargas/DIALOGOS.RC
"Los errores en programación, siempre están entre la silla y el teclado..."

Fwh 19.06 32 bits + Harbour 3.2 + Borland 7.4 + MariaDB + TDolphin

Carora, Estado Lara, Venezuela.
User avatar
JoseAlvarez
 
Posts: 798
Joined: Sun Nov 09, 2014 5:01 pm

Re: Ayuda con Pelles

Postby carlos vargas » Wed Jan 16, 2019 2:26 am

Abri tu archivo rc con un editor de texto como notepad,
al inicio copie esto

#include <winresrc.h>
#include <windows.h>
#include <commctrl.h>

#ifndef WC_TABCONTROL
#define WC_TABCONTROL "SysTabControl32"
#endif

#ifndef MONTHCAL_CLASS
#define MONTHCAL_CLASS "SysMonthCal32"
#endif

#ifndef DATETIMEPICK_CLASS
#define DATETIMEPICK_CLASS "SysDateTimePick32"
#endif

#ifndef VOS__WINDOWS32
#define VOS__WINDOWS32 0x00000004L
#endif

#ifndef VFT_APP
#define VFT_APP 0x00000001L
#endif

#ifndef VFT2_UNKNOWN
#define VFT2_UNKNOWN 0x00000000L
#endif

#include "resource.h"


el archivo resource.h
solo contiene
#ifndef IDC_STATIC
#define IDC_STATIC (-1)
#endif

y listo ya abrio sin problemas.

Image
Salu2
Carlos Vargas
Desde Managua, Nicaragua (CA)
User avatar
carlos vargas
 
Posts: 1721
Joined: Tue Oct 11, 2005 5:01 pm
Location: Nicaragua

Re: Ayuda con Pelles

Postby carlos vargas » Wed Jan 16, 2019 2:28 am

User avatar
carlos vargas
 
Posts: 1721
Joined: Tue Oct 11, 2005 5:01 pm
Location: Nicaragua

Re: Ayuda con Pelles

Postby carlos vargas » Wed Jan 16, 2019 2:31 am

debes tener en cuenta un error que tiene resedit con controles como combobox, radioitems
debes selecionar la opcion tabstop a true para que estos controles obtengan foco.
en todos los controles por defecto esta a true, pero estos dos estan por defecto a false.

esto es solo cuando haces un nuevo dialogo con estos controles.

fuera de esto, funciona muy bien.

salu2
Salu2
Carlos Vargas
Desde Managua, Nicaragua (CA)
User avatar
carlos vargas
 
Posts: 1721
Joined: Tue Oct 11, 2005 5:01 pm
Location: Nicaragua

Re: Ayuda con Pelles

Postby JoseAlvarez » Wed Jan 16, 2019 7:38 pm

Estimado Carlos,

Gracias nuevamente por tu gentil ayuda y disculpame por no haberme explicado bien en mi ùltimo comentario.

Con lo que tu me indicaste en tu primer post, logre abrir la RC y trabajarla perfectamente sin que se dañara, que era lo que me pasaba anteriormente. Pero al compilar, me arrojaba error de ID desconocido. Por eso te dije que no habìa logrado hacerlo funcionar y te envìe la RC.

Con tu ùltima explicaciòn no hizo falta descargarla de donde la pusiste, revise el resource.h y tenia algunas cosillas extras a las que tu me indicaste alli. Le quite esos extras, la deje como indicaste y ¡voalà! funciona y compila perfectamente.

Ya con esto puedo trabajar con RESEDIT o con PELLES. La pregunta ahora es: ¿Con cuàl conviene màs ? me imagino que ambas tendràn simpatizantes, pero serìa bueno escuchar algunos " porque... " para personalizar la decisiòn.

Un abrazo, agradecido altamente.
"Los errores en programación, siempre están entre la silla y el teclado..."

Fwh 19.06 32 bits + Harbour 3.2 + Borland 7.4 + MariaDB + TDolphin

Carora, Estado Lara, Venezuela.
User avatar
JoseAlvarez
 
Posts: 798
Joined: Sun Nov 09, 2014 5:01 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 66 guests