Autor Tema: Una serie de preguntas sobre VisualC++  (Leído 12338 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado LABmouse

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3575
    • Juntos es mejor
Re: Una serie de preguntas sobre VisualC++
« Respuesta #15 en: 05 de Julio de 2011, 20:47:21 »
Hola Suky, yo pensaba que el problema era de mi instalador al no trabajarle el intelligent.. Este 2010 ya me esta sacando canas verdes. Es complicado estar revisando la escritura de los métodos y propiedades pues un error de letra mayúscula o minúscula genera problemas...   :5]

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Una serie de preguntas sobre VisualC++
« Respuesta #16 en: 05 de Julio de 2011, 20:58:28 »
Hola Suky, yo pensaba que el problema era de mi instalador al no trabajarle el intelligent.. Este 2010 ya me esta sacando canas verdes. Es complicado estar revisando la escritura de los métodos y propiedades pues un error de letra mayúscula o minúscula genera problemas...   :5]

Eso me paso, y uno no se puede acordar todos los métodos de cada objeto  :shock: Así que cambiazo al 2008  :?
No contesto mensajes privados, las consultas en el foro

Desconectado LABmouse

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3575
    • Juntos es mejor
Re: Una serie de preguntas sobre VisualC++
« Respuesta #17 en: 05 de Julio de 2011, 21:15:14 »
Amigo Suky,

Por acá unos comentarios sobre ese problema que tengo de no poder usar Framework 3.5 en VC++ 2010.


http://social.msdn.microsoft.com/Forums/en/msbuild/thread/1d452e8d-aa4e-4572-b03f-3d69d5f61cda

Desconectado LABmouse

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3575
    • Juntos es mejor
Re: Una serie de preguntas sobre VisualC++
« Respuesta #18 en: 08 de Julio de 2011, 13:24:27 »
Hola amigos,

Una vez terminado el cambio de visual studio 2010 a 2008 hace apenas unos minutos, me encuentro con un nuevo inconveniente pero es por mi falta de conocimientos en este lenguaje de VisualStudio.


Sucede que necesito declarar una variable tipo string pero que sea global...  :? NO ME LO PERMITE.


¿Saben como se hace esta tarea?

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Una serie de preguntas sobre VisualC++
« Respuesta #19 en: 08 de Julio de 2011, 13:34:28 »
Por ejemplo, si llamo al formulario Form1, las variables globales las ubico aquí:

Código: C++
  1. public ref class Form1 : public System::Windows::Forms::Form
  2.         {
  3.                 #pragma region Form1 Variables
  4.                 String ^Mitexto;
  5.                 #pragma endregion
  6.         public:
  7.                 Form1(void)
  8.                 {
  9.                         InitializeComponent();
  10.                         //
  11.                         //TODO: agregar código de constructor aquí
  12.                         //
  13.                 }


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado LABmouse

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3575
    • Juntos es mejor
Re: Una serie de preguntas sobre VisualC++
« Respuesta #20 en: 08 de Julio de 2011, 13:43:51 »
HOla amigo Suky,

yo la estaba declarando en este lugar:

Código: C++
  1. #pragma region Global Variables
  2.  
  3. String ^Mitexto;
  4.  
  5. #pragma endregion

y en ese lugar no me lo recibe, pero donde me dices, funciono perfecto.

Gracias una vez mas!



Desconectado LABmouse

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3575
    • Juntos es mejor
Re: Una serie de preguntas sobre VisualC++
« Respuesta #21 en: 09 de Julio de 2011, 21:45:14 »
Hola!,

 :oops:  Una vez mas por acá con mis dudas de novato...  Realmente no encuentro respuesta a esta también:


Tengo un RichTextBox, y deseo imprimirla tal cual como se ve en el documento. Intente usando un PrintDialog1, simplemente imprime nada, la razon es que no doy de manera correcta cual archivo debe imprimir.

¿Conocen algún link o código que me pueda indicar que camino seguir?

Desconectado LABmouse

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3575
    • Juntos es mejor
Re: Una serie de preguntas sobre VisualC++
« Respuesta #22 en: 10 de Julio de 2011, 15:41:21 »
Inteto esto:


Código: C++
  1. System::Drawing::Printing::PrintDocument^ docToPrint;   // Declara documento a imprimir        
  2.  
  3.                         printDialog1->PrinterSettings->PrintFileName="C:/log.txt";
  4.  
  5.                            System::Windows::Forms::DialogResult result = printDialog1->ShowDialog();
  6.  
  7.                            // If the result is OK then print the document.
  8.                            if ( result == ::System::Windows::Forms::DialogResult::OK ){
  9.                                         docToPrint->Print();
  10.                            }
  11.                         }
  12.                         catch(...){
  13.                                 // Imprime en LOG Error
  14.                                 PRINT_ERROR("Error: Impresión");
  15.                         }


Lo que creo hace falta es asignar a docToPrint cual es el archivo que se debe imprimir... En eso no encuentro mucha ayuda en internet, claro que ultimamente parece que no encuentro muchas cosas.  :?



Bueno por acá encuentro algo mas claro...

http://msdn.microsoft.com/es-es/library/system.drawing.printing.printdocument(v=VS.90).aspx
« Última modificación: 10 de Julio de 2011, 15:44:30 por LABmouse »

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Una serie de preguntas sobre VisualC++
« Respuesta #23 en: 11 de Julio de 2011, 00:19:32 »
 :? Cero experiencia al respecto, como para comentar... Y no tengo herramientas en donde estoy como para probar algo...  :tongue: Si logras algo, por favor no dudes en postearlo, es interesante el tema...


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado LABmouse

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3575
    • Juntos es mejor
Re: Una serie de preguntas sobre VisualC++
« Respuesta #24 en: 11 de Julio de 2011, 11:38:17 »
Hola amigo Suky,

Ten seguro que de lograrlo estará acá.. Esta dando un poco de problemas esta ultima etapa de la aplicación que quiero lanzar y publicar acá en el foro. Ya quiero terminar rápido jejeje.

Una Pregunta: ¿Como generar un instalador o aplicación final desde Visual c++ 2008 express?, quiero generar los archivos mínimos que se requieren para ser distribuidos sin problemas.

Desconectado LABmouse

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3575
    • Juntos es mejor
Re: Una serie de preguntas sobre VisualC++
« Respuesta #25 en: 14 de Julio de 2011, 13:46:53 »
Hola amigos,

Deje de lado por un rato el botón de imprimir que no me dio resultados, pero ahora me enfrento a un problema que no había previsto desde el inicio.

Sucede que para enviar datos por puerto serial, si el byte a enviar era mayor que 127, simplemente no llegaba nada, pero ya fue solucionado como se mostro en un post anterior por parte de Suky:

Código: C++
  1. array<unsigned char>^ k= gcnew array<unsigned char>(1);
  2.                                  
  3.                                  if(textBox1->Text->CompareTo("")!=0){
  4.                                          k[0]=Convert::ToByte(textBox1->Text);
  5.                                          serialPort1->Write(k,0,1);
  6.                                  }


Pero no había dado con que pasa lo mismo cuando llegan datos por puerto serial...  :?


En el evento por llegada de datos por puerto serial, tengo esto:

Código: C++
  1. private:System::Void serialPort1_DataReceived(System::Object^  sender, System::IO::Ports::SerialDataReceivedEventArgs^  e) {
  2.         String^ DataSerialPort;                        
  3.         DataSerialPort=serialPort1->ReadExisting();                    
  4.         SetText(DataSerialPort);                                                       
  5. }

y la función SetText es esta:

Código: C++
  1. private: void SetText(String^ text){
  2.                 if (this->Consola->InvokeRequired){
  3.                         SetTextCallback^ d = gcnew SetTextCallback(this,&HIDBootLoader::Form1::SetText);
  4.                         this->Invoke(d,gcnew String(text));
  5.                 }
  6.                 else{
  7.                       Textbox1->AppendText(text->Substring(i,1));               // Imprime dato que llego por puerto serial    
  8.                 }
  9. }



Entonces, cuando el dato que llega por serial es mayor a 127, siempre imprime el caracter "?"...  :? 

Tienen idea de como solucionar este problema?

Desconectado LABmouse

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3575
    • Juntos es mejor
Re: Una serie de preguntas sobre VisualC++
« Respuesta #26 en: 14 de Julio de 2011, 13:51:59 »
Depurando paso a paso el proyecto, encuentro que el problema viene desde el evento por puerto COM. Si ye recibo los datos en un string con la siguente instruccion:

Código: C++
  1. DataSerialPort=serialPort1->ReadExisting();                     // Captura datos por puerto serial

Este me entrega el ?, perdiendo el dato real.

Desconectado LABmouse

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3575
    • Juntos es mejor
Re: Una serie de preguntas sobre VisualC++
« Respuesta #27 en: 14 de Julio de 2011, 14:05:14 »
Listo!,

Todo apunta a que serialPort1, usa por defecto los caracteres ascii de 0 ... 127 y cuando llega uno por fuera de esa tabla, simplemente lo marca como no pertenece usando el símbolo ?, entonces, solo debía decirle al puerto serial que usara todos los valores posibles en 8 bits.

Agregue esto:

Código: C++
  1. this->serialPort1->Encoding=::System::Text::Encoding::GetEncoding("iso-8859-1");
      

y funciono!  :P


 

anything