Categoría: cosas técnicas

Posts relacionados con la programación o manejo o configuración de los oredenadores (computadores)

  • Anda… resulta que también soy MAP 2013

     

    Pues eso… que como estos primeros días de marzo me ha pillado fuera de casa y sin portátil ni ninguna otra forma de acceder a las cosas "habituales" de Internet, como el correo y demás, salvo el móvil y el Facebook, WhatsApp y Twitter que hoy en día no puede uno estar totalmente desconectado… pues resulta que mientras veía que algunos de mis colegas iban notificando que habían sido reelegidos o nominados MAP (Microsoft Active Professional) pues… eso… que yo nunca he sido MAP y… ni repajolera idea de que lo fuese a ser… y hoy re-revisando (de revisar dos veces, ya que anoche cuando llegué de Barcelona le di un vistazo rápido al correo y claro, con tantos mensajes pendientes, es complicado que no se te escape alguno), pues… resulta que me encuentro con un mensaje que dice:

    ¡Enhorabuena! has sido nominado Microsoft Active Professional 2013

    Estimado Guillermo Som
    Enhorabuena, has sido nominado como MAP para la promoción de 2013, un premio que se otorga solo al 5% de los Desarrolladores.

    Esta es la imagen del diploma:

    MAP 2013 guille

     

    Y este un enlace para saber de qué va esto de los MAP (Microsoft Active Professional):

    ¿Qué es MAP?

     

    Pues eso… a seguir mapeando… 😉

     

    Nos vemos.
    Guillermo

  • Error al usar una DLL de COM (ActiveX) en Windows 8 (x64)

     

    Pues eso… que estaba yo actualizando al Visual Studio 2012 una aplicación que hace un par de años me funcionaba en Windows 7 con Visual Studio 2010 y en el que utilizo un componente ActiveX (COM) creado con Visual Basic 6.0. Pero a la hora de usarlo me da este error:
    Retrieving the COM class factory for component with CLSID {6366501A-4960-4E2D-8E09-00F022ACD30E} failed due to the following error: 80040154.

    Y después de varias búsquedas en google y desechar las que indican que hay que registrar el OCX/DLL con permisos de administrador (eso ya lo sabía yo desde Windows Vista, jeje) y ver que lo único "medio válido" es un comentario de que compile la DLL a 64 bits, me digo yo a mi mismo (algunas veces hablo con mi otro yo) ¿y si es cosa de que debe estar en modo x86?

    Así que, me voy al Visual Studio 2012 (en realidad no es que me vaya, está algo complicado de que me pueda meter yo por la pantalla… si no que centre mi atención en el VS) y cambio en la ficha de Compilación (Compile) que en vez de AnyCPU sea x86, el cambio lo hago en los tres proyectos que utiliza lo que estoy mirando (aunque creo que sólo sería necesario en el ejecutable no en las 2 dll, pero por si las flais, lo cambio en todos).

    ¡Y funciona!

     

    Así que… aquí estoy contándotelo por si alguna vez te pasa (o me vuelve a pasar a mí y no me acuerdo del tema…)

     

    Espero que te sea de utilidad y acuérdate de "donar" algo… que si no… ¡que malamente está la vida! ¡ay! en fin…

     

    Nos vemos.
    Guillermo

  • Algunas diferencias entre WPF para escritorio y la Tienda de Windows

     

    Pues eso… aunque el título más bien tendría que ser: algunas propiedades que están en las aplicaciones WPF para escritorio y que no está o son diferentes en las aplicaciones WPF para la Tienda de Windows.

     

    Aquí te enumero algunas que me he ido encontrando:

    1.- En las aplicaciones WPF para escritorio algunos controles tienen la propiedad Tooltip, en las aplicaciones para Windows Store hay que usar: ToolTipService.ToolTip.

    2.- En WPF/desktop el control TextBlock tiene la propiedad IsEnabled, en las aplicaciones de Windows Store podemos usar: IsTextSelectionEnabled.

    En este ejemplo se asigna a esa propiedad el valor que tenga la propiedad IsEnabled de un control llamado cboTablas:

    IsTextSelectionEnabled="{Binding Source=cobTablas, Path=IsEnabled}"

     

    3.- El control TextBlock no tiene la propiedad Background en las aplicaciones para la Tienda de Windows. En este caso, lo que yo he hecho es poner dicho control dentro de un objeto Border, ya que lo que yo hacía con el color ese de fondo era darle otro aspecto (tipo información):

    <Border Background="LightGoldenrodYellow" 
            Grid.Row="6" Grid.Column="1" Grid.ColumnSpan="3" 
            Margin="5" VerticalAlignment="Top">
        <TextBlock x:Name="lblInfo" Text=""  
                   TextWrapping="Wrap" FontSize="10" 
                   IsTextSelectionEnabled="{Binding Source=cobTablas, Path=IsEnabled}"/>
    </Border>
    

     

     

    Y ya no me he encontrado con más problemas en esta aplicación (simple) que estoy migrando… el problema seguro que lo tendré con el código… #enfin…

     

    Nos vemos.

    Guillermo