public static void InitializeEmbedded(CEmbeddedApplication aHostApp) { _EmbApp = aHostApp; _IsEmbedded = true; _ResMan = new ResourceManager("ReportSmart.Application.Resources.GFX", Assembly.GetExecutingAssembly()); RsViewEngine.ProfileManager = new RsViewProfileManager(); RsViewEngine.ProfileManager.OpenProfile(ProfileManager.RsViewProfile); LoadLocalization(); loadSecurity(); buildEmbeddedUserInterface(); _IsInitialized = true; }
private static void Main(string[] args) { System.Windows.Forms.Application.EnableVisualStyles(); System.Windows.Forms.Application.SetCompatibleTextRenderingDefault(true); if (!CEmbeddedApplication.IsEmbeddedApplication(args)) { RsViewEngine.InitializeCore(); RsViewEngine.InitializeApplication(); string lRpt = ""; // Argument processing: for (int i = 0; i < args.Length; i++) { if (args[i] == "-o" || args[i] == "--open") { lRpt = args.Length > i + 1 ? args[i + 1] : ""; } } #if DEBUG #warning RS View: DEBUG build ReportSmart.Controls.CRSMessageBox.ShowBox("ReportSmart View now running in DEBUG mode.", "Debug"); #elif (DEMO) #warning RS View: DEMO build #else #warning RS View: RELEASE build #endif #if DEMO try { string lProjID = RsViewEngine.GetProjectID(); long lVal = AppAuth.chkshwauthfrw(AppAuth.crdtstamp(RsViewEngine.ReferenceTime, _YM, _MM, _DM), _YM, _MM, _DM, _PERIOD); long lChkval = AppAuth.gnchkval(_YM, _MM, _DM, _PERIOD); CdlgDemoAlert.ShowDemoAlert(lVal, lChkval, _PERIOD); if ((lVal - lChkval) <= 0) { RsViewEngine.KillApplication(); } Math.Sqrt((lVal - lChkval)); } catch { RsViewEngine.KillApplication(); } #endif if (lRpt != "") { RsViewEngine.MainForm.OpenReport(FileSystem.NameOf(lRpt), lRpt); } System.Windows.Forms.Application.Run(RsViewEngine.MainForm); } else { CEmbeddedApplication lEmbApp = new CEmbeddedApplication(args[1]); RsViewEngine.InitializeCore(); RsViewEngine.InitializeEmbedded(lEmbApp); CRSReportViewerEmbedded lViewer = new CRSReportViewerEmbedded(); lViewer.EmbeddedApplication = lEmbApp; lViewer.ReportFile = args[2]; lViewer.ReportTitle = args[3]; lViewer.Location = new System.Drawing.Point(0, 0); lViewer.Size = new System.Drawing.Size(640, 480); lViewer.Anchor = (AnchorStyles)(AnchorStyles.Left | AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Bottom); lViewer.EmbeddedApplication.IntegrateControl(lViewer); Messaging.SendMessage(lViewer.EmbeddedApplication.Handle, Messaging.WM_REGISTERME, (uint)lViewer.Handle, 0); lViewer.OpenReport(); System.Windows.Forms.Application.ApplicationExit += new EventHandler(RsViewEngine.EH_ApplicationExit); System.Windows.Forms.Application.Run(); } }