• Sábado 21 de Diciembre de 2024, 17:38

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.


Temas - nix2008

Páginas: [1]
1
C# / Estructura con un array de tamaño fijo
« en: Miércoles 7 de Octubre de 2009, 12:45 »
Hola a tod@s,
necesito de vuestra ayuda. Quiero una estructa la cual contenga un string de tamaño 12 fijo, pero c sharp no me permite asignarle este tamaño. estoy probando con:

[StructLayout(LayoutKind.Sequential, Pack = 1)]
    public unsafe struct TXT
    {
        public fixed char texto[5];
    }

 unsafe static void PutString(string s, char* buffer, int bufSize)
 {
   int len = s.Length;
   if(len > bufSize)
    len = bufSize;
   for(int i= 0; i<len; i++)
    buffer = s;
   for(int i= len; i<bufSize; i++)
    buffer = (char)0;
 }

unsafe private void ComboTexto_SelectedIndexChanged(object sender, EventArgs e)
 {
           switch (ComboTexto.SelectedIndex)
                    {
                        case 0:
                           TXT f;
                           PutString("LEAB", f.texto, 5);

                            for (int i = 0; i <= 5; i++)  
                            this.data_escac.texto = f.texto;
               break;
default:
                            break;

                      }
}

2
C/C++ / Recorrer una lista
« en: Martes 3 de Marzo de 2009, 16:04 »
Buenas tardes,
No se si alguien me podra ayudar con un pequeño problema que no consigo resolver, se trata de una lista de enteros (Datos_List) de la que necesito que cada 10 segundos este mostrando un elemento de la lista, empezando por el primer elemento introducido y que luego visualice el siguiente hasta recorrer la totalidad de la lista.
Estoy trabajando sobre este código pero no obtengo lo que necesito:

....
dato.initTimer += timer; //Contador de tiempo ya implementado

if (dato.initTimer > 10)
{
  dato.initTimer =0;

  if(!Datos_List.empty())
  {
    list<int>::iterator pos;
    pos = Datos_List.bein();

    while(pos != Datos_List.end())
    {
      printf("n%i", *pos);
      pos++;
    }
  }
}


MUCHAS GRACIAS por adelantado

3
Otros CLR / Visual C++: Form realizar mascara sobre bmp
« en: Jueves 22 de Enero de 2009, 17:07 »
Hola a tod@s,
necesito de vuestra ayuda, estoy haciendo mediante Visual C++ un formulario que contiene un boton para cargar un archivo bmp y aplicar sobre este una mascara que de como resultado final un archivo txt.
esto es lo que llevo, hasta ahora solo he conseguido seleccionar el archivo bmp, de la siguiente forma:

public: System::Void btnOpenFile_Click(System::Object^  sender, System::EventArgs^  e)
{      
openFileDialog1->Filter = "Imagen de mapa de bits |*.bmp";
openFileDialog1->Title = "Seleccione un fichero bmp";
if (openFileDialog1->ShowDialog() == System::Windows::Forms::DialogResult::OK)
   {     
                textBox1->Text = openFileDialog1->FileName;
   System:String ^sFileName = openFileDialog1->FileName;
                MessageBox::Show(sFileName);
   }
 }


Lo que necesitaria es algo como la siguiente funcion de C++ pero para Visual C++:

void LoadFile(char *FileName)
{
   FILE *f;
   int i,j;
   COLORREF c;
   char color;

   if((f = fopen(FileName,"w")) == NULL) return;
   for(i=0; i<180; i++)
   {
      for(j=0; j<360; j++)
      {
         c = GetPixel(hDC,j,i);

         if(c == RGB(0,255,0)) color = 'w';      // green, warning zone
         else if(c == RGB(255,0,0)) color = 'S';   // red, safety zone
         else if(c == RGB(0,0,255)) color = 'm';   // blue, mask zone
         else color = '.';         // white, shoot

         fprintf(f,"%c",color);
      }
      fprintf(f,"n");
   }
   fclose(f);
}


Si alguien me pudiera ayudar, se lo agradeceria mucho ya que estoy totalmente perdida.

Muchas gracias y un saludo

4
C# / Resetear un formulario
« en: Martes 18 de Noviembre de 2008, 16:46 »
Buenas tardes,
tengo un pequeño problema que no consigo resolver ya que quiero un botón que al pulsarlo resete mi formulario a sus valores iniciales. Habría alguna forma de conseguir esto??

Muchas gracias por adelantado

5
C# / Envio de estructura mediante Sockets UDP
« en: Miércoles 12 de Noviembre de 2008, 10:16 »
Hola!

Estoy programando una aplicación en C# que utiliza sockets udp. Necesito enviar una estructura que yo misma he declarado.

public struct FromData
{

public bool bConnection;
public int iValorDem;
......
} data_escac;

Para enviar necesito utilizar la funcion sendTo, lo hago de la siguiente manera:

this.data_escac = data_escac;
byte[] data = new byte[1024];
data = Encoding.GetBytes(this.data_escac);
server.SendTo(data, data.Length, SocketFlags.None, ip);


pero la función SendTo envía un char[], asi que no se como hacer para enviarlo. ¿Hay alguna forma de convertir esa estructura en un char []? ¿Si se pudiera hacer utilizando punteros, como se haria?.

Muchas graciasss
Si alguien me pudiese mostrar un ejemplo se lo agradecería.

Páginas: [1]