![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
|
Traducir desde Pascal
Hola compañeros,tengo una seria duda o problema,ya no se como mirarlo.
Tengo una aplicacion en la cual utilizo un componente TEasyMap.esta en pascal y no se como prodria traducir el codigo para utilizarlo en c++ builder,ahi va el codigo Código:
mapX, mapY: Extended;//esto debe ser una declaracion,pero no me admite Extended
begin
EasyMap1.ScreenToMap(X, Y, mapX, mapY);
Statusbar1.Panels[0].Text := Format('Cursor Location: B=%F deg, L=%F deg', [mapY, mapX]);
end;
Código:
void __fastcall TfrmPrincipal::PanelMapasMouseMove(TObject
//Declaro mapX ,mapY
long double mapX;
long double mapY;
*Sender,
TShiftState Shift, int X, int Y)
{
PanelMapas->ScreenToMap(X,Y,mapX,mapY);
lblLatitudMouse->Caption = Format ("%Fº",ARRAYOFCONST ((long double) mapX,(long double)mapY)
Gracias |
|
#2
|
||||
|
||||
|
Cita:
Por cierto, PanelMapas ¿es el equivalente a EasyMap1 o se trata de un panel que, por tanto no admite el método ScreenToMap? // Saludos |
|
#3
|
||||
|
||||
|
Gracias por responder tan rapido,veras los resultados desastrosos son bloqueo total del pc y si,Panelmapas el en realidad TEasyMap1
|
|
#4
|
||||
|
||||
|
Asi:
Código:
void __fastcall TfrmPrincipal::PanelMapasMouseMove(TObject *Sender,
TShiftState Shift, int X, int Y)
{
/*definicion de mapX,mapY*/
long double mapX;
long double mapY;
PanelMapas->ScreenToMap(X,Y,mapX,mapY);
lblLatitudMouse->Caption = Format("%F deg",ARRAYOFCONST((long double)mapY,(long double)mapX));
}
[C++ Error] unitPrincipal.cpp(157): E2219 Wrong number of arguments in call of macro 'ARRAYOFCONST' [C++ Error] unitPrincipal.cpp(157): E2188 Expression syntax |
![]() |
|
|
|