• Viernes 3 de Mayo de 2024, 04:18

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 - diego.martinez

Páginas: 1 ... 10 11 [12]
276
Visual C++ / Re: ¿cómo Poner Controles En La Ventana Principal?
« en: Jueves 8 de Junio de 2006, 13:09 »
a que te refieres? a mdi? o a como poner controles por codigo?
si es como poner controles por codigo usa CreateWindowEx

277
Visual C++ / Re: Posicion Raton
« en: Miércoles 7 de Junio de 2006, 19:01 »
Código: Text
  1.  
  2.  
  3. POINT mouse;
  4.  
  5. //en el procedimiento de la ventana
  6. switch(msg)
  7. {
  8. case WM_LBUTTONDOWN:
  9.            {
  10.       mouse.x= GET_X_LPARAM(lParam);
  11.       mouse.y= GET_Y_LPARAM(lParam);
  12.            }
  13. }
  14.  
  15.  

278
Visual C++ / Re: Cargar Imagen Tiff En Un Static
« en: Miércoles 7 de Junio de 2006, 18:46 »
umm y como lo haces ahora?
como prefieres hacerlo?
MFC? WIN32 API? :huh:

279
Visual C++ / Re: Crear Boton Con Imagen Dentro
« en: Lunes 5 de Junio de 2006, 18:55 »
perdona, no se si te he respondido bien a la pregunta, eso era si el boton estaba ya precreado como recurso. si la pregunta es como CREAR un boton sin usar el editor de recursos, entonces usa el CreateWindowEx.

//Example:
// Create a button

    HWND button = CreateWindowEx(0,
        "BUTTON", "Boton",
        WS_CHILD|WS_VISIBLE, 10,90,100,20,
        hWnd_Padre , (HMENU)BTN_SHOWMESSAGE,NULL,0);

280
Visual C++ / Re: Existe Algun Formato Grafico Realmente Libre?
« en: Lunes 5 de Junio de 2006, 15:43 »
muchas gracias.

Yo al menos tengo entendido que el bmp es propietario.  ;)

281
Visual C++ / Re: Crear Boton Con Imagen Dentro
« en: Lunes 5 de Junio de 2006, 15:42 »
Usa el SendMessage y el BM_SETIMAGE


HWND but=GetDlgItem(hWnd,ID_XXXXX); //cogemos el boton con un GetDlgItem
SendMessage(but,BM_SETIMAGE,IMAGE_ICON,(long)LoadIcon(GetModuleHandle(NULL),MAKEINTRESOURCE(IDI_ICON)));

282
Visual C++ / Re: Eventos Del Raton
« en: Viernes 2 de Junio de 2006, 19:33 »
si lo estas haciendo en Win32 chequea el WM_NOTIFY y dentro de el el WM_LCLK (para left / izquierdo) y WM_RCLK (para el otro) ummm no se si lo he escrito bien. Pero con la notificacion del control deberias de poder.

283
Visual C++ / Existe Algun Formato Grafico Realmente Libre?
« en: Viernes 2 de Junio de 2006, 19:26 »
Pues eso, tras buscar en la red formatos graficos me encuentro que todos tienen sus licencias y sus propietariedades.

Disculpad si es una pregunta tonta, pero existe algun formato realmente libre?.

284
Visual C++ / Re: Tamaño Imagenes
« en: Viernes 2 de Junio de 2006, 19:14 »
cambia el tamaño de la imagen dinamicamente para que tenga el tamaño que buscas.
Por ejemplo: si quieres que la imagen ocupe todo el fondo de la zona de cliente, cargas el tamaño del cliente en un RECT usando GetWindowRect (busca en msdn) cuando lo tengas, el dibujado de la imagen debes hacerlo con StretchBlt en vez de BitBlt. StretchBlt te pide mas parametros pero te permite cambiar el tamaño final de la imagen, entonces, como tamaño final le pasas el RECT que has capturado de la zona de cliente, et voila.

PD: abrir es sin hache.

285
Visual C++ / Re: Problema Al Escribir En Fichero
« en: Jueves 1 de Junio de 2006, 18:22 »
umm si lo que quieres es llegar a la segunda linea, no hagas una lectura asi.

 fgets(linea,40, fichero);  leera una linea hasta encontrar un espacio en blanco

mejor rastrea desde el principio (llendo al principio con un fseek) y luego muevete con un fgetc hasta encontrar el retorno de carro.

entonces si lo que quieres hacer es incrustar la s, lee con fread todo el archivo desde la linea 2 hasta el final, escribe la S y luego todo el archivo otra vez.

286
Visual C++ / Re: Menús En Aplicaciones Dialog Based En Visual C++
« en: Jueves 1 de Junio de 2006, 18:17 »
quizas puedas escribirlo en codigo:

extraigo este apendice de "c & c++ win32 api programming" un pdf mu bueno.

HMENU hMenu, hSubMenu;

  hMenu = CreateMenu();
  hSubMenu = CreatePopupMenu();
 
     AppendMenu(hSubMenu, MF_STRING, ID_FILE_EXIT, "E&xit");
     AppendMenu(hMenu, MF_STRING | MF_POPUP, (UINT)hSubMenu, "&File");

hSubMenu = CreatePopupMenu();
     AppendMenu(hSubMenu, MF_STRING, ID_STUFF_GO, "&Go");
     AppendMenu(hMenu, MF_STRING | MF_POPUP, (UINT)hSubMenu, "&Stuff");

SetMenu(hwnd, hMenu);

Donde hwnd claro esta es la ventana a la que se lo quieres endosar.

287
Visual C++ / Re: Onkeydown
« en: Jueves 1 de Junio de 2006, 17:58 »
de MFC no es que tenga mucha idea pero si sabes algo de como va el bucle de mensajes, puedes capturar el evento WM_SYSKEY o WM_KEYDOWN:

288
Visual C++ / Re: Ayuda...!
« en: Jueves 1 de Junio de 2006, 17:54 »
Busca en el emule o en tu distribuidor de p2p habitual:

"C & C++ Win32 API Programming.pdf"

si te gusta y te vale, compralo.

289
Visual C++ / Re: Crear Instruccion
« en: Jueves 1 de Junio de 2006, 17:48 »
:blink: como?

si lo que quieres es "seleccionar" codigo respecto a un string, lo que puedes hacer es preparar una serie de funciones que hagan las "acciones" que quieres hacer.

Luego preparas una lista con los PUNTEROS a las funciones.
Y luego otra lista con los "NOMBRES" de las funciones

Cuando necesites ejecutar el codigo, busca la funcion que tenga el nombre igual que el string y lanza el puntero que este en la misma posicion.

Supongo que eso es lo que querrias, pero tendrias que preparar antes el "set" de funciones que puedas lanzar.

No es que sea un guru del tema, que conste.

290
Visual C++ / Re: Forzar La Seleccion De Un Item En Un List View
« en: Jueves 1 de Junio de 2006, 17:44 »
muchas gracias por la respuesta  :)

Se me olvidó especificar que estoy usando Win32 Api a codigo limpio:

         LvItem.mask=LVIF_TEXT;   // Text Style
         LvItem.cchTextMax = 256; // Max size of test
         LvItem.iItem=0;          // choose item  
         LvItem.iSubItem=0;       // Put in first coluom
         LvItem.mask=LvItem.mask+LVIF_IMAGE;

         LvItem.iItem=e++;           // choose item  
         LvItem.iImage=a->Tipo;        //imagen
         LvItem.iSubItem=0;        // Put in first coluom
               
         sprintf(string,"%s",a->NombreObra);
         LvItem.pszText=string; // Text to display (can be from a char variable) (Items)
         SendMessage(AlarmList,LVM_INSERTITEM,c,(LPARAM)&LvItem);

      InvalidateRect(Alerta,NULL,true);
      ShowWindow(Alerta,SW_SHOW);
      UpdateWindow(Alerta);

Con lo que no uso Clistview o cosas asi.
Actualmente, mas o menos he conseguido rodear el problema, aunque ahora mismo se me esta torciendo la seleccion de los objetos.  :huh:  En fin, seguire informando.

Muchas gracias por la ayuda no obstante.

291
Visual C++ / Re: Añadir Dialogo Existente A Proyecto
« en: Miércoles 31 de Mayo de 2006, 16:04 »
si usas Visual (y creo que otros tambien) prueba a copiar el script.rc y el resource.h que encontraras en el directorio del Workspace.

Luego en el Projecto2 le das a "Add Files To Workspace" en la pestaña de Workspace y añades estos 2 archivos y Alehop! , todos los resources del proyecto 1 en el nuevo.

Cuidado, eso sobreescribira los que tengas, si lo que quieres es añadirlos supongo que se podra cortapegar del script.rc y del resource.h.

Espero que ayude .

292
Visual C++ / Re: Fuente Del Radio Button
« en: Miércoles 31 de Mayo de 2006, 16:01 »
prueba poniendo un radio button sin texto y ponerle a su lado un RichText.   :)

293
Visual C++ / Re: Instalacion Con Caducidad
« en: Miércoles 31 de Mayo de 2006, 15:59 »
otro metodo sin usar registros seria usar un archivo encriptado con la cantidad de segundos de ejecucion.
Durante la ejecucion del programa creas un thread que cuente con un delay.

Algo tal que:

Sleep(1000);
Count++;

//esto medira los segundos de ejecucion independientemente del reloj local

por que ser tan retorcido? bueno, te ahorras que te miren los registros, y te ahorras que les sirva cambiar la fecha.

Cada cierto tiempo, guardas la cantidad de segundos cifrada en un archivo.
tambien seria bueno hacerlo en la salida del programa y al recibir la peticion del sistema de reinicio.

Espero que te sirva, es sencillito de codificar.

294
Visual C++ / Re: Forzar La Seleccion De Un Item En Un List View
« en: Miércoles 31 de Mayo de 2006, 15:54 »
Buenas:

Tengo un ListView en el cual hay unos items que se borran.

La cosa es , como puedo hacer para seleccionar el siguiente item cuando se borra uno?
 
Actualmente, cuando borras el item seleccionado simplemente deja de haber ninguno seleccionado.   :huh:

295
Visual C++ / Re: Conflicto Con El Wndproc
« en: Lunes 22 de Mayo de 2006, 20:35 »
humm quizas la razon sea que no entiendo bien que hacen las funciones ValidateRect e InvalidateRect, y el MSDN no me esta aclarando nada este asunto,
es posible hacer que una window no vuelva a redibujarse? o que se encarge el sistema de su redibujado?

296
Visual C++ / Re: Error Al Finalizar Programa
« en: Lunes 22 de Mayo de 2006, 16:52 »
lo de Null Pointer Assignment es que estas escribiendo en un lugar de memoria que ya no es tu matriz, o sea que en el for te has salido.

Una razon tipica de eso es que el for sea del estilo (i=0;i<=SIZE;i++) lo que al llegar a SIZE se sale del array y te da error.

297
Visual C++ / Conflicto Con El Wndproc
« en: Lunes 22 de Mayo de 2006, 16:48 »
Buenas:

Soy nuevo en este foro.
Estoy creando una aplicacion que cuando recibe una alarma muestra una ventana con una serie de imagenes.
Para ello tengo un Procedure de Ventana que se encarga de mostrar dichas imagenes en un DialogBox que llamo insertandole parametros con el lParam.

Bien, ese lParam es un struct con todos los datos que debo mostrar.
El dialogo funciona correctamente.

Pero al mostrar un nuevo dialogo, al enviarse Mensajes de Paint o de otro tipo, TODOS los dialogos se redibujan IGUAL QUE EL ULTIMO.



Estoy buscando una solucion a esto pero siempre se agradece una ayuda, muchas gracias. Espero poder colaborar yo tambien. Hasta la proxima.

Páginas: 1 ... 10 11 [12]