Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


RE: Obtener coordenadas de un control

Aqui programadores en la plataforma Win32 con Visual C++ de Microsoft...

Moderador: latindeveloper

RE: Obtener coordenadas de un control

Notapor nazg el Vie Nov 12, 2004 2:12 pm

necesito las corrdenadas de un boton como le hago, haber yo estoy haciendo esto

CPoint p;
CWnd *TieneFoco = GetFocus();
int intIdFoco = TieneFoco->GetDlgCtrlID();

p = GetDlgItem( intIdFoco )->GetCaretPos();
p.x; // no se porke esta en cero
p.y // esta = esta en 0,

CDC* pDC = GetDC();
pDC->SelectStockObject( BLACK_PEN );
pDC->MoveTo( p.x, p.y );
pDC->LineTo( p.x + 100, p.y + 100 );

bueno la cosa esta en ke p.x Y p.y estan en 0
ke estoi haciendo mal, o como le hago????
nazg
Usuario Activo
Usuario Activo
 
Mensajes: 35
Registrado: Sab Jun 26, 2004 9:02 pm
Ubicación: Mex

Re: RE: Obtener coordenadas de un control

Notapor latindeveloper el Mié Nov 17, 2004 2:28 pm

Para eso es mejor conocer de plano que ID tiene el boton.

Luego haces:

CWnd *wndBoton = GetDlgItem(IDC_BOTON);
CRect rcBoton;

wndBoton->GetWindowRect(&rcBoton);
ScreenToClient(&rcBoton);

Las coordenadas estan en:

rcBoton.left; // x
rcBoton.top; //y
Avatar de Usuario
latindeveloper
Administrador
Administrador
 
Mensajes: 1061
Registrado: Lun Jun 02, 2003 8:29 pm
Ubicación: Peru


Volver a Visual C++

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados