|
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
« 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
« en: Miércoles 7 de Junio de 2006, 19:01 »
POINT mouse; //en el procedimiento de la ventana switch(msg) { case WM_LBUTTONDOWN: { mouse.x= GET_X_LPARAM(lParam); mouse.y= GET_Y_LPARAM(lParam); } }
278
« en: Miércoles 7 de Junio de 2006, 18:46 »
umm y como lo haces ahora? como prefieres hacerlo? MFC? WIN32 API?
279
« 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
« en: Lunes 5 de Junio de 2006, 15:43 »
muchas gracias. Yo al menos tengo entendido que el bmp es propietario.
281
« 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
« 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
« 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
« 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
« 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
« 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
« 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
« 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
« en: Jueves 1 de Junio de 2006, 17:48 »
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
« 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. En fin, seguire informando. Muchas gracias por la ayuda no obstante.
291
« 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
« 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
« 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
« 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.
295
« 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
« 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
« 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]
|
|
|