Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Mensajes - xkiz ™

#191
creo que encontre un articulo donde muestra como hacer lo que yo estababuscando como hacer, aqui dejo el link por si a alguien le interesa o.....
Link: Simple string parsing in nested loops (codeproject)

PD: si alguien sabe de alguna forma mas simple de hacer eso, avise, toda sugerencia siempre es bienvenida.
#192
mmmmmmmm. me perdi, osea lo que necesito es hacer un strtok dentro de otro, el primero me da el id que uso para cargar con LoadString el stringtable X y a ese stringtable X hacer otro strtok para parsear los "|".

el string de Split() cambia.

Código (cpp) [Seleccionar]

Split("201,202,203,204,205,206,207");
//Split("301,302,303,304,305,306,307");
//Split("401,402,403,404,405,406,407");
// ....
}

#193
bue, antes que nada vale la pena aclarar que busque en google el foro mismo y o no encontre lo que buscaba o no lo supe entender, por eso posteo esto aqui.

cuando arme esto en mi cabeza sonaba mas facil o no tan complicado almenos.

archivo.rc
Código (cpp) [Seleccionar]

STRINGTABLE DISCARDABLE
BEGIN
   201 "a01|a02|a03|a04"
   202 "b01|b02|b03|b04"
   203 "c01|c02|c03|c04"
   204 "d01|d02|d03|d04"
   205 "e01|e02|e03|e04"
   206 "f01|f02|f03|f04"
   207 "g01|g02|g03|g04"
END


necesito cargar esos  valores de StringTable en un ListView, lo que estoy tratando de hacer y no me sale es lo siguiente:

Código (cpp) [Seleccionar]

#include <windows.h>

void Split(char *str){
TCHAR STRING[350];
char * pch;
char * pch2;

pch = strtok(str, ",");
while(pch!=NULL){
LoadString(NULL, atoi(pch), STRING, sizeof(STRING));

pch2 = strtok(STRING, "|");
while(pch2!=NULL){
OutputDebugString((LPCTSTR) pch2);
pch2 = strtok(NULL, "|");
}
pch = strtok(NULL, ",");
}
}

int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,LPSTR lpCmdLine, int nCmdShow){
Split("201,202,203,204,205,206,207");
return 0;
}


osea asi es como se me ocurrio hacerlo a mi, pero aparentemente eso esta mal, y no se realmente como hacer parahacer el split para recorrer todo los valores....


PD: estoy trabajano en VC++ 6.0,  Not using MFC
#194
si, pero lo que pasa es que no solo strings voy a usar sino un par de cosas mas que no puedo meter en un archivo.ini, como un icono, bmp, y quiero un archivo solido, con un  *.ini tendria que tener el ini y el icono y el bp sueltos y eso es justamente lo que no quiero hacer, por eso de primera acudi a usar una dll como recurso, pero despues me tope con el inconveniente de que una dll no es tan facil de crear como si lo es un archivo.res, que de ultima lo puedo crear con resource Hacker, no se si se entiende la lo que voy....
#195
perdon que vuelva con este tema, cuando ya habia dicho que lo solucione, pero es que me surguio una duda relacionao a este tema y crear un tema con lo mismo o la continuacion de esto me parecio mal y bue, ....
actualmente uso ese src para leer Resource:

Código (cpp) [Seleccionar]

HINSTANCE module = (HINSTANCE)LoadLibrary("RP.dll");
//HINSTANCE module = (HINSTANCE)LoadLibrary("RP.res");
if(module){
OutputDebugString("LoadLibrary yes");
HRSRC rsrc = FindResource(module, MAKEINTRESOURCE(2),RT_RCDATA);
if(rsrc){OutputDebugString("FindResource yes");
HGLOBAL MemoryHandle = LoadResource(module,rsrc);
if(MemoryHandle != NULL){OutputDebugString((LPCTSTR)MemoryHandle);
}else{OutputDebugString("MemoryHandle no");}
}else{OutputDebugString("FindResource no");}
}else{OutputDebugString("LoadLibrary no");}


hasta aca todoo funciona bien, pero estoy pensando que como archivo de configuracion o datos para mi programita, no me conviene usar archivo.dll, por que es medio complicado de crear una dll sin programas de programacion o o compiladores. estaba pensando que seria mas facil de crear un archivo .res. yo pensaba que me iba a ser facil leer este archivo.res desde C++, pero el codigo expuesto arriba no me sire para acdeder a los recursos del archivo res, tira error, aqui mi pregunta, se puede acceder a los recursos de un archivo res, asi facilito un poko las cosas???
#196
mmm pasa lo mismo si instalo el SP1 desde Windows Update, aca en mi pc tuve que desinstalar el SP1 para recuperar el Escritorio Remoto.

osea no es problema del DVD de Windows7 sino del SP1....
#197
BlackZeroX gracias por la ayuda, pero ya lo resolvi a mi manera, osea explico:

puse la lista de Programas en StringTable como cualkier String comun y en RCDATA puse 7 ID's (uno por cada dia de la semana) con un string formado con los id's de cada programa. asi me es mas facil de parsearlo.

Código (cpp) [Seleccionar]

STRINGTABLE DISCARDABLE
BEGIN
    201                     "01:00|05:00|Trasnoche Rock & Pop|Conduce: Tapa Martín|http://trasnoche.fmrockandpop.com"
    202                     "05:00|06:00|Primera Data|Conduce: Marcos Menna\nDe las tribus urbanas, la más previsora.|"
    203                     "06:00|09:00|No Somos Nadie|Conduce: Juan Pablo Varsky\nDe las tribus urbanas, la única que lucha por la existencia humana.|http:// nosomosnadie.fmrockandpop.com"
    204                     "09:00|13:00|Cuál Es?|Conducen: Pergolini, de la Puente y Gantman\nCuál es la única tribu jamás dominada por nadie.http://:cuales.fm"
// seguiria pero lo corto aca total es solo ilustrativo....
END

1 RCDATA DISCARDABLE // Sunday's
BEGIN
"401,402,403,404,405,406,407,408"
END

2 RCDATA DISCARDABLE //Monday's
BEGIN
"201,202,203,204,205,206,207,208,209"
END

3 RCDATA DISCARDABLE // Tuesday's
BEGIN
"201,202,203,204,205,206,207,208,209"
END

4 RCDATA DISCARDABLE // Wednesday's
BEGIN
"201,202,203,204,205,206,207,208,209"
END

5 RCDATA DISCARDABLE // Thursday's
BEGIN
"201,202,203,204,205,206,207,208,209"
END

6 RCDATA DISCARDABLE // Friday's
BEGIN
"201,202,203,204,205,206,207,208,209"
END

7 RCDATA DISCARDABLE // Saturdy's
BEGIN
"301,302,303,304,305,306,307,308"
END


asi que muchas gracias x todo....
#198
Windows / Windows 7 SP1 sin Escritorio Remoto
19 Junio 2011, 15:54 PM
me baje una version de Windows 7 Enterprise x86 x64 con SP1 y para probarlo lo instale en virtual, VMWare Player ni bien termine de instalar y instalarlo los tools del VMWare player empeze a indagar un poko para ver si todo estaba en orden, pero cuando fui a [Comtrol Panel-> System ] Remote Settings -> System Properties.
an la pestaña Remote, ya no esta la opcion para habilitar el acceso remoto atravez del Escritorio Remoto de Windows.



¿alguien sabe como solucionar esto y si factible?

osea yo uso mucho esta herramienta para entrar a mi PC cuando estoy afuera de mi casa.

PD: se que existen muchos programas de Escritorio Remoto...


attachment: Win7SP1NoRemoteDestop.JPG (48.57 KB)
#199
bueno, perdon que re responda, pero con el trannscurso de la noche(Arg) logre agunos avances. Googlie y encontre LoadResource, FindResource, y etc, maso o menos ya tengo armado, abajo adjunto la dll para que vean y me digan que les parece o alguna sugerencia. el siguiente code uso para leer la data desde la dll:

Código (cpp) [Seleccionar]

#include "windows.h"
#define MONDATOFRIDAY MAKEINTRESOURCE(25)
#define SATURDAY MAKEINTRESOURCE(26)
#define SUNDAY MAKEINTRESOURCE(27)
//HGLOBAL global;

int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow){
///////////////////////////////////////////////////////////////////////////////////////////////
//HGLOBAL global;
HINSTANCE module = LoadLibrary("C:\\Users\\xkiz\\Desktop\\test\\Release\\Rock&Pop.dll");

if(module){
OutputDebugString("LoadLibrary yes");
HRSRC rsrc = FindResource(module, MAKEINTRESOURCE(2),SATURDAY);
if(rsrc){
OutputDebugString("FindResource yes");
DWORD Size = SizeofResource(module, rsrc);
HGLOBAL MemoryHandle = LoadResource(module,rsrc);
if(MemoryHandle != NULL){
OutputDebugString((LPCTSTR)MemoryHandle);
}else{
OutputDebugString("MemoryHandle no");
}
}else{
OutputDebugString("FindResource no");
}
}else{
OutputDebugString("LoadLibrary no");
}

///////////////////////////////////////////////////////////////////////////////////////////////

return 0;
}



ahora me surge otra consulta, como habria que hacer para averifguar cuantos ID's hay en ese recurso?



attachment: test.rar (115.24 KB)
#200
ok, a lo que voy es que no se bien como armar el archivo.dll, osea.
STRINGTABLE:
101 nombre
102 nombre parte2
103 url Stream
y cree un recurso DATA -> 1 con un archivo ini:
Código (ini) [Seleccionar]

[mondayToFriday]
prog01=01:00|Trasnoche Rock & Pop|Conduce: Tapa Martín|http://trasnoche.fmrockandpop.com
prog02=05:00|Primera Data|Conduce: Marcos Menna\nDe las tribus urbanas, la más previsora.|
prog03=06:00|No Somos Nadie|Conduce: Juan Pablo Varsky\nDe las tribus urbanas, la única que lucha por la existencia humana.|http:// nosomosnadie.fmrockandpop.com
prog04=09:00|Cuál Es?|Conducen: Pergolini, de la Puente y Gantman\nCuál es la única tribu jamás dominada por nadie.http://:cuales.fm
prog05=13:00|Tarde Negra|Conduce: Elizabeth Vernaci\nTarde Negra, de las tribus urbanas, la más ardiente.|http://:tardenegra.fmrockandpop.com
prog06=16:00|Day Tripper|Conduce: Juan Di Natale\nUn poderoso tónico espiritual con el que pueden hacer viajar sin moverte un centímetro.|http://daytripper.fmrockandpop.com
prog07=19:00|Falso Impostor|Conduce: Gillespi\nUn monarca sube a su torre de Babel para tocar el cielo y arrebatar el tesoro de la música.|http://falsoimpostor.fmrockandpop.com
prog08=21:00|Apagá la Tele|Conduce: Gustavo Olmedo\n Toro Sentado Olmedo y su tropa de pieles rojas, te tomarán del cuero cabelludo hasta arrancarte del purgatorio televisivo. La única forma de evitar la cacería del zapping.|http://apagalatele.fmrockandpop.com
prog09=23:00|Último Bondi|Conduce: Daniel Jiménez|http://ultimobondi.fmrockandpop.com
[saturday]
prog01=00:00|La de Dios|Conduce: Santiago Palazzo\nDe las tribus urbanas, la que se comunica con señales de humo.|http://ladedios.fmrockandpop.com
prog02=03:00|Bonus Track|Conduce: Alejandro Lingenti|http://bonustrack.fmrockandpop.com
prog03=07:00|El Triángulo de las Bermudas|Conduce: Maxi Martina|http://triangulo.fmrockandpop.com
prog04=08:00|Cheque en Blanco|Conduce: Alfredo Zaiat\nDe las tribus urbanas, la que paga en especias.|http://chequeenblanco.fmrockandpop.com
prog05=11:00|El Aguante|Conducen: Martín Souto y Pablo Gonzalez|http://elaguante.fmrockandpop.com
prog06=13:00|Disco 2000|Conduce: Eduardo Ferrari|http://disco2000.fmrockandpop.comk
prog07=16:00|La Hora Señalada|Conduce: Guillermo Hernández\nDe las tribus urbanas, la mas cosmopolita.|
prog08=18:00|Ranking Rock & Pop|Conduce: Eduardo de la Puente|http://www.fmrockandpop.com/ranking
prog09=21:00|Somos Rock|Conduce: Alejandro Nagy|http://somosrock.fmrockandpop.com
[sunday]
prog01=00:00|Rock & Pop In Concert|Conduce: Dani Jimenez|http://inconcert.fmrockandpop.com
prog02=03:00|Rock & Pop Music||
prog03=07:00|No Hay Mañana Para Vos|Musicaliza: Ricky Achaval|http://nohay.fmrockandpop.comh
prog04=10:00|Jugala q' es Gratis|Conduce: Ramiro Quesada|http://jugala.fm
prog05=14:00|Clásico de Clásicos|Conduce: Diego Jalfen|http://clasico.fmrockandpop.com
prog06=18:00|La Casa del Rock Naciente|Conduce: Alfredo Rosso|http://lacasa.fmrockandpop.com
prog07=20:00|Bombardeo del Demo|Conduce: Marcelo Martinez|http://bombardeo.fmrockandpop.com
prog08=21:00|Tiempos Violentos|Conduce: Gustavo Olmedo.|http://tiemposviolentos.fmrockandpop.com


o crear recurso DATA -> 1 con la misma estructura de StringTable, me es == , no que no se bien como seria acceder a ese recurso DATA, o cual seria la mejor/facil  para hacerlo, la dll.

@BlackZeroX lo de tu PD, no tiene nada raro, solo es un [ hr ] y una img de un clip con texto attachment y un link, nada especial ni raro....