Categoría: mis cosas

Posts de tipo personal o al menos que no son técnicos

  • 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

  • Reloj para la Tienda de Windows por elGuille.info

     

    Pues eso… en esta entrada del blog puedes comentar los fallos de "Reloj para la Tienda de Windows", así como los deseos (nuevas características) que te gustaría que la aplicación  tuviese.

    Decirte que a día de hoy 08 de febrero de 2013 a las 13:02 tengo previstos estos cambios:

    • Usar siempre las fechas en formato dd/mmm/aaaa (salvo para el tile que seguiré usando AM/PM)
    • Podrás definir alarmas para ciertos días, a una hora determinada:
      – todos los días
      – de lunes a viernes
      – el día de la semana indicado (ejemplo: todos los miércoles a las 13:35)
    • Opción para cambiar a modo "temporizador", de forma que indiques a los cuántos minutos quieres que te avise y muestre la cuenta atrás
    • Una especie de "técnica pomodoro" (no especie, si no al estilo de)

     

    Y lo que se os vaya ocurriendo que encaje en este tipo de programa… sobre todo teniendo en cuenta que las aplicaciones para la Tienda de Windows no son como las aplicaciones de escritorio en el sentido de que las cosas que haya que programar (programar en el sentido de cronometrar) deben ser más o menos fijas, ya que nunca debes confiar en que una aplicación de la Tienda de Windows siempre esté en funcionamiento… no… y de eso tengo que hablar más, pero en otra entrada del blog…

     

    Espero que comentes… y que valores la aplicación en la Tienda de Windows… 😉

    Gracias.

    Nos vemos.
    Guillermo

    (Please press on "read more" to view the Englis translation)

    (más…)