Esempio n. 1
0
        public override void ShowPicker()
        {
            base.ShowPicker();
            int x      = Width - (int)(10 * CompactFactory.Instance.DpiScale);
            int y      = Height / 2;
            int lParam = x + y * 0x00010000;

            CoreDll.SendMessage(Handle, 0x00000201, (IntPtr)1, (IntPtr)lParam);
        }
Esempio n. 2
0
        public static void Initialize()
        {
            Device.Initialize(new CompactDevice());
            Initialize(new RootForm());

            IntPtr    HWND_BROADCAST = (IntPtr)0xFFFF;
            const int WM_Fontchange  = 0x001D;
            IntPtr    thir           = (IntPtr)0;
            IntPtr    fourth         = (IntPtr)0;
            var       fontName       = Font.PreferredLabelFont.Name + ".ttf";
            var       fontPath       = "\\Windows\\Fonts\\".AppendPath(fontName);

            if (!Device.File.Exists(fontPath))
            {
                var fontStream = Assembly.GetExecutingAssembly().GetManifestResourceStream("iFactr.Compact.Resources." + fontName);
                if (fontStream != null)
                {
                    Device.File.Save(fontPath, fontStream);
                }
            }

            if (Device.File.Exists(fontPath))
            {
                CoreDll.AddFontResource(fontPath);
                CoreDll.SendMessage(HWND_BROADCAST, WM_Fontchange, thir, fourth);
            }
            CoreDll.SystemParametersInfo(CoreDll.SPI_SETFONTSMOOTHING, -1, IntPtr.Zero, 0);

            var context = new iApp.AppNavigationContext {
                ActivePane = Pane.Master
            };

            PaneManager.Instance.AddStack(new HistoryStack {
                Context = context
            }, context);
            context = new iApp.AppNavigationContext {
                ActivePane = Pane.Popover
            };
            PaneManager.Instance.AddStack(new HistoryStack {
                Context = context
            }, context);
        }