loading...
Mostrando entradas con la etiqueta Windows Phone 7. Mostrar todas las entradas
Mostrando entradas con la etiqueta Windows Phone 7. Mostrar todas las entradas

lunes, 14 de febrero de 2011

Windows 7 llega con la gestión de multi-touch? ¿Qué son los mensajes de Windows Asociados?

I. Windows 7 llega con la gestión de multi-touch? ¿Qué son los mensajes de Windows Asociados?

A pesar de la multi-touch no es nuevo como tal, Windows 7 es el primer sistema operativo de Microsoft proporciona soporte nativo para esta tecnología.

Para apoyar esta tecnología, varios mensajes de Windows se han añadido al sistema, incluyendo:

  • WM_TOUCH : ¿Quién puede recuperar la información relacionada con la presión en la pantalla (número total de las presiones, coordenadas, etc ...)
  • WM_GESTURE : ¿Quién puede obtener un movimiento (gesto) individuales, dirigidas por el usuario en la superficie de la pantalla. Windows 7 reconoce de forma nativa varios gestos, como la rotación, la escala (zoom in y zoom), la presión sobre la pantalla, la distancia entre dos dedos.
  • Gestion du message WM_TOUCH

    case WM_TOUCH:
    {
    // Un message WM_TOUCH peut contenir plusieurs messages provenant de differents contactes
    unsigned int numInputs = (int) wParam; // Nombres de contactes
    TOUCHINPUT* ti = new TOUCHINPUT[numInputs]; //

    if (GetTouchInputInfo((HTOUCHINPUT)lParam, numInputs, ti, sizeof(TOUCHINPUT)))
    {
    for (unsigned int i=0; i<numInputs; ++i)
    {
    if (ti[i].dwFlags & TOUCHEVENTF_DOWN)
    {
    OnTouchDownHandler(hWnd, ti[i]);
    }
    else if (ti[i].dwFlags & TOUCHEVENTF_MOVE)
    {
    OnTouchMoveHandler(hWnd, ti[i]);
    }
    else if (ti[i].dwFlags & TOUCHEVENTF_UP)
    {
    OnTouchUpHandler(hWnd, ti[i]);
    }
    }
    }
    CloseTouchInputHandle((HTOUCHINPUT)lParam);
    delete [] ti;
    }

    Gestion du message WM_GESTURE

    // Entry point to the application
    LRESULT DecodeGesture(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam){
    // Create a structure to populate and retrieve the extra message info.
    GESTUREINFO gi;
    ZeroMemory(&gi, sizeof(GESTUREINFO));
    gi.cbSize = sizeof(GESTUREINFO);

    BOOL bResult = GetGestureInfo((HGESTUREINFO)lParam, &gi);
    BOOL bHandled = FALSE;

    if (bResult){
    // now interpret the gesture
    switch (gi.dwID){
    case GID_ZOOM:
    // Code for zooming goes here
    bHandled = TRUE;
    break;
    case GID_PAN:
    // Code for panning goes here
    bHandled = TRUE;
    break;
    case GID_ROTATE:
    // Code for rotation goes here
    bHandled = TRUE;
    break;
    case GID_TWOFINGERTAP:
    // Code for two-finger tap goes here
    bHandled = TRUE;
    break;
    case GID_PRESSANDTAP:
    // Code for roll over goes here
    bHandled = TRUE;
    break;
    default:
    // A gesture was not recognized
    break;
    }
    }
    else
    {
    DWORD dwErr = GetLastError();
    if (dwErr > 0){
    //MessageBoxW(hWnd, L"Error!", L"Could not retrieve a GESTUREINFO structure.", MB_OK);
    }
    }
    if (bHandled){
    return 0;
    }
    else
    {
    return DefWindowProc(hWnd, message, wParam, lParam);
    }

    Pour plus d'infos :

domingo, 30 de enero de 2011

Componentes de interfaz de usuario para Windows Phone Desarrollo de Aplicaciones

 

RadControls para Windows Phone se construyen desde la base para el sistema operativo Windows Phone 7 para ofrecer nueva experiencia de usuario basada en el contenido y el movimiento. La suite ofrece controles y capacidades que no están actualmente disponibles en el cuadro de herramientas de interfaz de usuario para Windows Phone 7 y ni siquiera en el sistema operativo. La combinación de experiencia Telerik en el desarrollo de Silverlight y las capacidades de la plataforma Windows Phone, RadControls para Windows Phone son súper ligero y controles ultra rápido para crear aplicaciones móviles.

Ver una tabla comparativa de RadControls para Windows Phone y la caja de herramientas de interfaz de usuario para Windows Phone.

Una aplicación creada con RadControls ya está presentado en la Feria. Leer más

Los controles incluidos en el paquete

Animación

RadAnimation es un marco de animación diseñado para funcionar con el teléfono de Windows 7 directrices de diseño de Metro.Las animaciones predefinidas están optimizados para un rendimiento rápido y bajo consumo de energía. Vea el vídeo de corta duración por debajo de

DatePicker

RadDatePicker proporciona toda la funcionalidad del control selector de fecha que se encuentran en el teléfono de Windows 7 OS. Además del control estándar, se obtiene la validación en tiempo de ejecución de la caja, animaciones más suaves y película basada en un mejor rendimiento en el arranque inicial.

DockPanel

RadDockPanel le permite fácilmente experimentar con diferentes diseños. Puede elementos de muelle a la izquierda, derecha arriba o abajo. Usted puede poner un número infinito de elementos y el orden en consecuencia.

TimePicker

RadTimePicker proporciona toda la funcionalidad y la interfaz de usuario del control de selector de tiempo en el teléfono de Windows 7 OS. Además del selector de control de tiempo estándar, se obtiene la validación en tiempo de ejecución de la caja, animaciones más suaves y película basada en un mejor rendimiento en el arranque inicial.

Time Picker for Windows Phoneampliar Pantalla

PhoneApplicationFrame

Con RadPhoneApplicationFrame puede aplicar fácilmente las transiciones cuando se cambia entre páginas. Con sólo una sola línea de código que puede establecer el valor predeterminado de transición animaciones sin necesidad de modificar las propias páginas. La transición por defecto imita el comportamiento de las transiciones utilizadas en el sistema operativo Windows Phone. Elija entre las animaciones predefinidas o crear su propio diseño y aplicarlos a la página de transiciones.RadPhoneApplicationFrame aplica automáticamente la transición de la animación cuando la orientación del dispositivo se cambia.

Transición de control

control de RadTransition dispone de un marco ampliado de animación que le permite crear y aplicar animaciones de transición al cambiar el contenido del control. Además, puede utilizar el control de la Transición como un elemento de plantilla en otros controles de contenido existente, con lo que una mirada más rica y se sienten a su solicitud con un mínimo esfuerzo. Las animaciones utilizadas en el TransitionControl se basan en el marco RadAnimation, lo que significa que usted puede combinar las transiciones existentes en un AnimationGroups para lograr efectos complejos y apremiantes.RadTransitionControl se usa internamente en el RadPhoneApplicationFrame, siempre suave y rápido de páginas transiciones.

UniformGrid

RadUniformGrid es un control de diseño que permite ordenar los elementos en filas y columnas. Usted puede especificar las filas y columnas cuentan con un solo clic. Como resultado, los artículos serán ordenados de acuerdo dentro de las filas y columnas predefinidas.

UniformGrid for Windows Phoneampliar Pantalla

Ventana

RadWindow es una forma flexible de control de interfaz de usuario que le permite mostrar el contenido en cualquier lugar de la pantalla.La ventana puede ser en posición relativa a cualquier elemento de la interfaz de usuario en la página. Usted puede controlar totalmente el tamaño de la ventana y lo puso en un modo de pantalla completa. Leer una entrada de blogDatePickerampliar Pantalla

WrapPanel

RadWrapPanel le permite organizar los elementos visuales en un orden secuencial, de izquierda a derecha, el contenido a la siguiente línea en el borde de la caja que contiene.

WrapPanel for Windows Phoneampliar Pantalla

LayoutTransform

control de RadLayoutTransform le permite aplicar una transformación de diseño para cualquier elemento de interfaz de usuario. El control no está disponible en el teléfono de Windows 7 OS.

LayoutTransformampliar Pantalla

PickerBox

Construido de acuerdo con las directrices de interfaz de usuario de Metro, el control que permite mostrar su contenido en un control RadWindow con un tamaño determinado, la ubicación o la relatividad de la PickerBox o cualquier otro elemento de la interfaz de usuario en la página.

PickerBox for Windows Phoneampliar Pantalla

InfiniteListBox

RadInfiniteListBox le permite desviar un determinado conjunto de elementos, tales como los días de la semana, por ejemplo. El control utiliza su propia fuente de la interfaz de usuario de datos virtualizados y el mecanismo de elementos de representación que están optimizados para un mejor rendimiento.

Infinite Listbox for Windows Phoneampliar PantallaInfinite Listbox for Windows Phoneampliar Pantalla

ListPicker

El control se ajusta plenamente a las directrices oficiales WP7 Metro de diseño. El control funciona en dos modos - en línea y pop-ups. El modo en línea se utiliza cuando el recuento de elementos no es más de 5 artículos. El modo de ventana emergente se utiliza cuando el recuento tema excede el valor especificado por la propiedad InlineModeItemCount.

ListPickerl for Windows Phoneampliar Pantalla

NumericUpDown

El control proporciona la funcionalidad para la selección de valores numéricos dentro de un rango predefinido. El control expone un conjunto de propiedades que se pueden utilizar para ajustar su comportamiento, así como un evento que se activa cuando el valor seleccionado se cambia.

NumericUpDownampliar Pantalla

Telerik
RadControls para Windows Phone

http://www.telerik.com/products/windows-phone.aspx