• Miércoles 15 de Mayo de 2024, 01:21

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - seba_500

Páginas: [1]
1
Visual C++ / Re: Botón cambia de imagen al pulsarlo
« en: Miércoles 15 de Abril de 2009, 00:57 »
Hey, gracias rfog!!!

Efectivamente era eso. Al hacer la variable CBitmap global a todo el diálogo ya la imagen se queda cargada.

En cuanto a lo de usar CBitmapButton, parece interesante. Si tengo tiempo lo probaré (no me vendría mal tener 3 posibles apariencias pal botón ese)

Saludos

2
Visual C++ / Re: Botón cambia de imagen al pulsarlo
« en: Martes 14 de Abril de 2009, 02:19 »
Hey,

alguna sugerencia? Como lo haríais/hacéis vosotros?
Daos cuenta que yo uso la variable asociada al button, de tipo CButton.

Por ahí he leído algo sin usarla y por tanto accediendo al botón como recurso del diálogo principal (obteniendo un puntero al mismo con la función "GetDlgItem" o algo similar) pero en principio no me gustaría tener que hacerlo así.

3
Visual C++ / Botón cambia de imagen al pulsarlo
« en: Viernes 10 de Abril de 2009, 19:36 »
Hola,

uso el Visual Studio 2005 y tengo este código para cargarle una imagen a un botón:

Código: Text
  1. CBitmap btn1;
  2. btn1.LoadBitmapW(IDB_BITMAP3);
  3. btn_em1.ModifyStyle(0,BS_BITMAP);
  4. btn_em1.SetBitmap(btn1);
  5. btn_em1.RedrawWindow();
  6.  

donde btn_em1 es variable de tipo CButton y este código está dentro de su manejador de clicks.

El problema es q me carga la imagen justo al pulsarlo (es lo que quiero) pero sólo me la mantiene mientras el raton se quede sobre la misma (yo quisiera que ya se quedara fija).

Sabéis qué falla??

Gracias x anticipado y saludos.

                                    -Seba-

p.d Encontré un tema abierto sobre esto pero no me resolvía la duda y al ir a preguntar ahí mismo salió un mensaje q me aconsejaba crear uno nuevo.

4
Visual C++ / Re: Proyectos De Diferente "naturaleza"
« en: Jueves 15 de Mayo de 2008, 03:02 »
En resumen, ahora mis dudas se tornan en:


1. ¿Hay alguna forma de hacer compatible un proyecto de tipo aplicación Windows Forms con otro que sea una simple biblioteca de clases?? ¿Quizá añadiendo referencias como System y otras ??

2. Para poder incluir en una aplicación Windows Forms clases provenientes de un proyecto sin referencias raras de .NET sin que de los fallos de compilación arriba mencionados, ¿cómo procedo? Es decir, una forma de que no se ponga a compilar desde el proyecto Windows Forms el codigo del otro...

Cualquier aclaración será bienvenida  :comp:

5
Visual C++ / Re: Proyectos De Diferente "naturaleza"
« en: Jueves 15 de Mayo de 2008, 02:15 »
Hice la prueba y no, no funciona.

En una solucion de Visual Studio meti el project de los sockets (sin referencia a System) con otro de tipo Windows Forms (q si q la tiene). En el segundo inclui un fichero de cabecera del primero, para usar una clase y mediante la pulsacion de un boton llamar a un metodo de ésta.

Me salen multitud de errores de este estilo (no es necesario llamar al metodo para q falle, basta con el include del fichero de cabecera):
Código: Text
  1.  
  2. C:\Archivos de programa\Microsoft Visual Studio 8\VC\include\cstdio(26) : error C2873: 'feof' : symbol cannot be used in a using-declaration
  3. C:\Archivos de programa\Microsoft Visual Studio 8\VC\include\cstdio(27) : error C2039: 'ferror' : is not a member of '`global namespace''
  4.  

Pero la cosa es q también me he bajado el project de sockets equivalente pero en tecnología .NET, tambien en Visual Studio, y no tiene la referencia a System!!!! y si hago la msima prueba me salen los mismos fallos

Ademas en los fallos habla de global namespace, es decir q no hace falta poner System::lo_que_sea para q de fallo. Los da también con ::lo_que_sea

6
Visual C++ / Re: Proyectos De Diferente "naturaleza"
« en: Martes 13 de Mayo de 2008, 22:15 »
Cita de: "Eternal Idol"
¿System? ¿Eso no es de .NET acaso?

Si, he visto q System aparece en Propiedades de proyecto->Propiedades comunes->Referencias como referencia .NET.
Y eso qué es? Un namespace, una librería, una biblioteca... o implica otras cosas.

Si en un project sin referencias .NET incluyo ficheros de cabecera de otro q si las tiene (siempre y cuando en los parametos de las funciones o en los datos que devuelvan no haya ninguna alusion a System::lo_que_sea) habrá problemas??

No me resulta facil probarlo porque el project programado por mi no está completo y ni de coña compila, asi q si le añado la parte que use esas cabeceras y compilo sería engorroso saber qué fallos son por lo que acabo de hacer  y cuales son por estar todo aún provisional.  

Cita de: "Eternal Idol"
¿Que problemas? Ni siquiera probaste a ver que pasaba y nadie te obliga a intentar escribir lo menos posible de codigo ...
Lo decía entre otras cosas porque me voy a paginas donde se trabaja en clases y librerías de cosas tan jugosas como el protocolo SIP o sockets con seguridad y en sus foros el 90% de las consultas en lugar de ser sobre el programa en si son sobre Configuraciones de Visual y fallos de linkado

7
Visual C++ / Re: Proyectos De Diferente "naturaleza"
« en: Martes 13 de Mayo de 2008, 05:37 »
En el fondo lo q quiero decir con "naturaleza" es q son de diferentes plantillas del visual studio. (Es q tengo yo una terminologia un poco rara  :rolleyes: )

Por tanto uno tiene referencias a System y el otro no y en general supongo  q tendrán reglas diferentes de compilación y linkado, no?

Asi q qué puedo hacer para incluir clases de uno en otro... o no se puede?


Odio Visual, te pasas la vida resolviendo problemas q no son realmente de programación  :angry:

8
Visual C++ / Proyectos De Diferente "naturaleza"
« en: Lunes 12 de Mayo de 2008, 20:51 »
Hola  :hola: ,

tengo en el Visual c++ (visual studio 2005) un proyecto que si no recuerdo mal es del tipo Windows Forms application. En él uso muchas utilidades del namespace System. Éste lo he programado yo.

Por otro lado tengo otro, bajado de internet y modificado un poco, que me permite  usar sockets. Sin embargo éste debe ser de otro tipo porque no tiene el namespace System. En cambio tiene el std. Son una serie de clases que pretendo usar para poder mandar mensajes por UDP a otros equipos sin tener que preocuparme de los sockets a más bajo nivel.

Puedo incluir los dos en la misma solución de Visual Studio y, por ejemplo, crear una clase en el primero q use clases tanto del primero como del segundo? Qué pasos tengo que seguir? No dará fallos de compilación?

No se si me he explicado  :( , preguntadme si no véis bien cual es mi duda.

Saludos

9
Visual C++ / Re: Librerías Bufferoverflow
« en: Sábado 15 de Marzo de 2008, 20:46 »
La verdad es q lo de q necesito esas librerías lo saqué de busquedas en google.

Llegué a la típica pagina de msdn en la q te da una explicación y posible solución del fallo LNK2001

Pero... lo que he hecho es seguir los pasos del objeto m_RC_Subscription, de clase PAtomicInteger, y lo he inizializado a cero (a imitación de su primo hermano m_RC_Registration je je... es q estoy modificando un proyecto bastante tedioso y q no es mío)

Así que fallo resuelto  :D (aunq ya tengo otro a estas alturas  :rolleyes: pero en fin, qué se le va a hacer)  
Gracias

10
Visual C++ / Librerías Bufferoverflow
« en: Viernes 14 de Marzo de 2008, 19:25 »
Hola,

Uso Visual Studio 2005 sobre XP SP2 y me ha aparecido el siguiente error de linkado:

Código: Text
  1. error LNK2001: símbolo externo "public: static class PAtomicInteger Tools::ResourceCounter::m_RC_Subscription" (?m_RC_Subscription@ResourceCounter@Tools@@2VPAtomicInteger@@A) sin resolver
  2.  
  3.  

He leido por ahí que se resuelve añadiendo en las opciones de vinculación del proyecto, dependencias adicionales de entrada, las librerías bufferoverflowU.lib, bufferoverflowK.lib o bufferoverflow.lib

Pero no tengo ninguna de esas librerías en mi sistema!!!

Si las escribo sin más me da obviamente fallo por no poder abrirlas  :rolleyes:

Qué hago???

Gracias de antemano  :hola:

11
Visual C++ / Re: Ayuda-
« en: Viernes 11 de Enero de 2008, 17:47 »
Efectivamente, era tan simple como eso  :rolleyes:

12
Visual C++ / Re: Ayuda-
« en: Viernes 11 de Enero de 2008, 01:51 »
Puede... pensé q bastaba con poner

Código: Text
  1.  
  2. using namespace UACORE
  3.  
  4.  

...pero ahora q lo miro bien, dado q me baso en un project ya hecho y q yo modifico, en el .h en cuestión aparte de este namespace estaban incluidos ciertos .h pertenecientes a UACORE.

Antes no me di cuenta porque con el despiste q tengo estaba mirando el .cpp y claro ahí basta con incluir a su .h correspondiente.

Lo pruebo y t comento ahora (o quizá mañana porque estas ya no son horas y además... tengo 4 huesos rotos  :( )
En cualquier caso, gracias

13
Visual C++ / Re: Ayuda-
« en: Jueves 10 de Enero de 2008, 15:11 »
Aprovecho para subir este hilo ya que a mi me sucede algo parecido.

Intellisense me autocompleta UACORE::SubscriptionSession con sólo poner UACORE::s. Esto me da a entender q la clase la he creado efectivamente dentro del namespace UACORE.

Sin embargo luego compilo y me dice:

Código: Text
  1. 1>.\src\OpalOSSEndPoint.cxx(612) : error C2039: 'SubscriptionSession' : no es un miembro de 'UACORE'
  2.  
  3.  

¿Alguna pista?

                                      -Gracias-

14
Visual C++ / Re: Proyecto Atl En Visual Studio
« en: Jueves 10 de Enero de 2008, 14:45 »
Gracias, seba.
Me ha sido de gran ayuda  :lol:  :lol:  :lol:  :lol:

15
Visual C++ / Re: Proyecto Atl En Visual Studio
« en: Jueves 10 de Enero de 2008, 14:41 »
Bueno, me contesto yo mismo  :rolleyes:

No hay q hacer nada especial pa añadir métodos a la librería dinámica ATL con lo q debería funcionar.

Pero las dlls son muy puñeteras y como esto es un proyecto muy grande, lleno de historias y el Visual Studio es muy tontito asi q cuando no falla una cosa falla la otra.
Así q tuve q hacer:

1. Desresgistrar y registrar la ATL desde el proyecto q hace uso de ella. Para ello Tools -> ActiveX Test Control Container -> File -> Register Controls

2. Generar "manualmente" los librerias envoltorio (wrappers) del proyecto en cuestion. En mi caso sólo se generaba la q lleva el mismo nombre q el proyecto pero con extension .dll. Así q mediante AxImp.exe dándole como parámetro la mencionada librería se generan otras 2.

3. Llevarme los 3 archivos .dll a la carpeta en la q se encuentra el project q hace uso de la librería dinamica.

4. Ya sólo queda disfrutar de todos los métodos q te brinda tu flamante dll   :hola:

16
Visual C++ / Re: Proyecto Atl En Visual Studio
« en: Viernes 28 de Diciembre de 2007, 00:26 »
Bueno, para ir adelantando un poco el trabajo. Decir q he visto q existen varios ficheros de cabeceras q agrupan a los métodos a modo de interfaces.

Así, los métodos q me interesan aparecen con estas instrucciones:
Código: Text
  1.  
  2. ...
  3. STDMETHOD(GetAccountSize)(LONG * size);
  4. ...
  5.  
  6.  


Y luego se declaran dichos interfaces en el fichero .idl del proyecto ATL
Código: Text
  1.  
  2. interface IOpenSIPStackCtl : IDispatch{
  3. ...
  4. [id(18), helpstring("method GetAccountSize")] HRESULT GetAccountSize([out,retval] LONG * size);
  5. ...  }
  6.  
  7.  


Hay algún misterio o es sencillo? Con el método bruto debería valer no?
La verdad es q llevo un monton de tiempo leyendo el extensisisisimo proyecto para entenderlo y poder meterle mano pero a veces creo q hubiera sido mejor no basarme en nada ya hecho si no ir aprendiendo mientras se hace, pero claro entonces los objetivos hubieran tenido q ser mucho menos ambiciosos.

17
Visual C++ / Proyecto Atl En Visual Studio
« en: Viernes 28 de Diciembre de 2007, 00:12 »
Hola,

Tengo (para modificar y trabajar con ellos) 2 proyectos q abro con Visual Studio 2005: uno es una librería ATL y el otro es un formulario q hace uso del primero.
Son open source con lo q ya traen mucho hecho, así como todas las propiedades del proyecto y la forma de construir la solución. Pero no tienen apenas documentación

La cosa es q quiero añadir una nueva función a la librería y he probado por el método bruto: seleccioné una de las funciones existentes, le di a buscar todas las referencias y fui añadiendo la nueva a continuación de ésta.
Sin embargo, compilo y genero solución pero cuando abro el 2º proyecto, Intellisense no muestra la nueva función y si hago uso de ella no puedo compilar porque la trata como un identificador no válido, vamos q no la reconoce.

¿A qué puede deberse? Supongo q a muchas cosas... es una cuestión demasiado abstracta :ouch: pero por ejemplo me podríais comentar, los q uséis ATL (es para generar librerías dinámicas... cosa muy de moda, no?), qué pasos seguís para crear nuevos métodos.

Gracias

18
C/C++ / Re: No Entiendo Librerias Dinámicas
« en: Jueves 28 de Junio de 2007, 23:36 »
Gracias Dark.

Alguién sabe con qué puedo abrir y editar esas librerías?

O incluso el installer q las genera... aunq es un .exe, no creo q se puda hacer nada con él

19
C/C++ / No Entiendo Librerias Dinámicas
« en: Jueves 28 de Junio de 2007, 01:42 »
Hola ,

estuve ojeando una librería de voz sobre ip (está en www.opensipstack.org) hasta medio entenderla para saber qué modificar en una implementación de un telefono (software).

La cosa es q me bajo el código del supuesto teléfono (como proyecto de visual c++) y creo q más bien es una librería dinámica: con su .def, .h, .cpp, .tlb...
Y son ficheros muy cortitos donde no se ve por ningún lado un código "gordo" donde yo pueda identificar el funcionamiento básico de un teléfono.
Por otra parte en la misma web está disponible un "installer" de dicho teléfono q es un .exe q te crea a traves de Windows wizard un ejecutable y unos archivos .dll.
Así ya puedo usar el teléfono pero sigo sin ver el código q a mi me gustaría editar. ¿Hay alguna forma?


Thanks    ;)

20
Visual C++ / Re: Donde Consigo Un Curso Teorico Practico
« en: Miércoles 28 de Marzo de 2007, 00:56 »
Bueno, yo desde mi mas absoluta "novatez" te recominedo APUNTES, nada de tutoriales mágicos q lo ponen todo muy práctico y sencillito...La vida es dura

Yo así aprendí en la facultad Modula2 (por un año no pillé c, cachiss) y java. Unos apuntillos donde se toquen de forma teórica los aspectos básicos y q se convierta en tu biblia al principio. t los imprimes, los subrayas y tal... Después con la práctica se aprende mucho más pero no conviene, desde mi punto de vista, ponerse directamente a probar sin tener una mínima base

Prueba estos:

achetetepé ://www.tecnun.es/asignaturas/Informat2/pagina_3.html

(pegalo en el navegador q no m deja este foro poner enlaces en mis posts todavía, qué cuco)

Ahi salen los temas teóricos (en pdf). A la izda verás un enlace con las prácticas básicas también en pdf

Páginas: [1]