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 ™

#171
si keres acceder a tu pc desde otra pc dentro de ls misma red local tener que usar el Ip de red Local, no la Ip Publica.
tenes que usar la Ip publica para acceder desde afuera de tu red local.

PD: consejo: no uses el puerto por defecto 3389 asignale otro puerto, solo por un tema de seguridad. yo uso otro puerto .lo unico que cambia es que a la dirección le tendrías que agregar "tu_dominio.no-ip.org:<nuevopuert>".
#172
nunca pense que una ventanitta me iba a complicar tanto, @Karman  WM_WINDOWPOSCHANGING no la conocía, igual me hace un efecto medio raro, vah  aplicando eso igual se puede redimencionar la ventana.

lo que trato de hacer es una ventana semi control del volumen de Windows7(no me acuerdo como era en XP)

arriba omití poner código:
Código (cpp) [Seleccionar]

LRESULT CALLBACK VolWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam){/*
FUNCTION: VolWndProc
PURPOSE : Manage the Volume control.
RESULT : None
*/
// int wmId, wmEvent;
RECT r,q;
POINT p;
int x;
int y;
WINDOWPOS *pwp;

switch (message) {
case WM_ACTIVATEAPP:
if(wParam == FALSE){
//OutputDebugString((LPCTSTR)"WM_ACTIVATEAPP lParam FALSE");
DestroyWindow(hWnd);
}
break;
case WM_CREATE:

GetWindowRect(GetDesktopWindow(), &r);
GetWindowRect(hWnd, &q);
SHAppBarMessage(ABM_GETTASKBARPOS, &abdAppBar);
GetCursorPos(&p);

if( (abdAppBar.rc.top > 100) ){ ///Bottom
y = ( (abdAppBar.rc.top - (q.bottom - q.top) ));
x = p.x -((q.right - q.left) /2);
}else if( (abdAppBar.rc.top <= 0) && (abdAppBar.rc.left <=0) && ( (abdAppBar.rc.right - abdAppBar.rc.left) < 600 ) ){ // Left
x = (abdAppBar.rc.right +10);
y = p.y -((q.bottom - q.top)-((q.bottom - q.top)/2) );
}else if( ( (abdAppBar.rc.right  - abdAppBar.rc.left  ) > 600) && ((abdAppBar.rc.bottom - abdAppBar.rc.top) < 600 ) ){ // Top
y = ( (abdAppBar.rc.bottom + 10 ));
x = p.x -((q.right - q.left) /2);
}else if( (abdAppBar.rc.left >100) ){ // Right
x = ( (r.right - (q.right - q.left))- (abdAppBar.rc.right - abdAppBar.rc.left) -10);
y = p.y -((q.bottom - q.top)-((q.bottom - q.top)/2) );
}else{
y = ( (abdAppBar.rc.top - (q.bottom - q.top) ));
x = p.x -((q.right - q.left) /2);
}
MoveWindow(hWnd, x,y, 56, 200, TRUE);
//SetWindowPos(hWnd, 0, x, y, q.right - q.left, (q.bottom - q.top), SWP_NOMOVE | SWP_FRAMECHANGED | SWP_NOACTIVATE);
//SetWindowPos(hWnd, 0,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);

break;
/*case WM_WINDOWPOSCHANGING:
pwp=(WINDOWPOS *)lParam;
pwp->flags |= SWP_NOSIZE;
break;*/
case WM_SIZE:
//SetWindowPos(hWnd, 0, x, y, q.right - q.left, (q.bottom - q.top), SWP_NOMOVE | SWP_FRAMECHANGED | SWP_NOACTIVATE);
break;
case WM_NOTIFY:
int pos;
char dumy[10];
switch (((LPNMHDR)lParam)->code){
case NM_CUSTOMDRAW:
//if (((LPNMHDR)lParam)->idFrom == IDC_CUSTOMLISTBOX1){
if (((LPNMHDR)lParam)->hwndFrom  == Slider){
pos = (int)SendMessage(Slider, TBM_GETPOS, 0, 0);
StreamVolume = pos *-1;
sprintf(dumy,"%i %%", StreamVolume);
SetWindowText(StaticVol, dumy); //StaticVol: Static control
if(StreamLoaded){
SetVol(StreamVolume);// cambia el volumen MCISendString
}
break;
}
break;
break;
}
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
  }
  return 0;
}


yo pense que con SetWindowPos con SWP_NOSIZE lo iba a poder hacer pero no cambia nada.
encima no puedo capturar la ventana de control de volumen de windows con mingun Control Spy para ver el Style que tiene aplicado ni nada....
#173
pequeña consulta de principiante, tengo un ventana la cual necesito, por aspecto visual que sea como el ilustrado en la imagen de abajo, pero lo que no me sale es que esta ventana no se pueda redimendionar.



lo que estoy usando es lo siguiente:
Código (cpp) [Seleccionar]

HWND hWnd;
DWORD StyleEx, Style;

Style = DS_MODALFRAME | WS_POPUP |  WS_THICKFRAME;
StyleEx = WS_EX_TOOLWINDOW| WS_EX_STATICEDGE;

hInst = hInstance;
hWnd = CreateWindowEx(StyleEx, szWindowVol, "Volume", Style, CW_USEDEFAULT, CW_USEDEFAULT, 60, 200, DIALOGHWND, NULL, hInstance, NULL);



osea se que si le saco WS_THICKFRAME la ventana ya no es redimencionable, pero la verdad es que me parece que queda mejor visualmente así,osea hay algun estilo que me este olvidando de poner?
osea lo que trato de hacer es lo mismo que la ventana de Windows donde se controla el volumen.
#174
a perdón me olvide de comentar esto antes:
@naderST al compilar la aplicación me dice esto:
Citar
warning C4018: '<=' : signed/unsigned mismatch
Código (cpp) [Seleccionar]

for(j=i; j<=(i+strlen(find)-1); j++){


si la declaro antes:

Código (cpp) [Seleccionar]

int z = i+strlen(find)-1;
for(j=i; j<=z; j++){


ah si me crashea mal....


@Karman lo que no quiero hacer es tener que meter 2 strings 1 para el titulo y otro para el tooltip y el ítem del menú, me la quiero arreglar con solo uno, y si a ese string table le agrego los 3 & estoy en la mismo pero al revés, envés de sumar restar, me explico?
#175
mmmm.... tal vez me explique mal yo desde el principio, yo tengo  un String Table:
Código (cpp) [Seleccionar]

STRINGTABLE DISCARDABLE
BEGIN
    101                     "Rock & Pop"
END


la cual necesito cargarla en la barra de Titulo de una ventana, un item de un PopUpMenu y un Tooltip, como se ve en la imagen de aca abajo.


Link(imagen): http://www.mediafire.com/imageview.php?quickkey=9be7tg5x83q9pol&thumb=5
si en el rc yo pongo "Rock &&& Pop" en el tooltip y en el item del menú se ven bien pero en la barra de titulo  se visualizan los 3 &.
Cita de: Karman en 23 Septiembre 2011, 05:05 AM
quien te dijo que tenes que agregarle "\" ? el caracter "&" no tiene nada especial
tampoco es un carácter normal como es la "a".

la funcion que me paso naderST funciona bien, pero no se por que me crashea la aplicación, no encontré bien por que todavía, después la voy a debugear bien.
#176
la verdad si me sirvió, ahora tengo que analizar lo que hacer para ver si logro entender la lógica.


gracias
#177
es lo que trato de hacer pero no me sale, osea en si tengo que hacer esto, sea para sumar & o bien para sacar & exedentes, e tema es que no se k procedimiento usar para esto, yo puse strstr por que es lo 1º que se me ocurrio, pero escucho sugerencias.
#178
si podría ponerlo así, pero después entro en el mismo problema a la inversa, por que en el menú me queda bien, pero en la barra de titulo [SendMessage(hWnd, WM_SETTEXT,0, (LPARAM)dumy);] me queda con 2 "&", y para complicarmela un poco mas ese mismo texto lo tengo de tooltip del systry.
si le pongo "aaaa &&& bbb" tendría que restarle "&&" a donde le hago WM_SETTEXT...

me metí en un quilombo innecesario al cuete, help!
#179
si, osea ese mismo string szTitle lo uso para hacer un WM_SETTEXT y se visualiza bien así como esta en el String Table "aaaa & bbb" pero al pasarlo a un ítem del menú el carácter & se usa para poner el subrayado en una palabra, yo lo que necesito es que aparezca el carácter "&"
#180
hola gente, "trabajando" en un proyecto me tope con un problema tal vez un poco tonto pero la verdad, ya mi cabeza esta quemada y la verdad es que no me sale, por lo que vi en cplusplus el ejemplo de uso no es difícil pero me blockie y puf.

bue, estoy armando un menú el cual saco los string de cada ítem desde el recursos, hasta ahí todo bien, el tema es que entre estos string hay uno que es "aaaa & bbb" por ejemplo, contiene un carácter "&" el cual no logro hacer visible entre el texto del menú.
se que estos caracteres como & van antecedidos por el carácter "\" para que sean visibles, pero ese mismo string lo uso como titulo de la ventana.

googleando me tope con este ejemplo strstr y por lo que vi es simple el uso, pero no me sale

Código (cpp) [Seleccionar]

TACHAR szTitle[50];
char dumy[30];
char * pch;

LoadString(hInst, 10, szTitle, sizeof(szTitle));
pch = strstr (szTitle,"&");
strncpy (pch,"&&",2);

AppendMenu(hMenu, MF_GRAYED, 0, dumy);


el resultado de eso es "aaaa &bbb".
ya me trabe y necesito ayuda con esto, me pudo.
pls help