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); }
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); }