Overview
Examples
Screenshots
Comparisons
Applications
Download
Documentation
Tutorials
Bazaar
Status & Roadmap
FAQ
Authors & License
Forums
Funding Ultimate++
Search on this site
Search in forums












SourceForge.net Logo
Home » Developing U++ » UppHub » Ole Automation [FEATURE REQUEST?]
Re: Ole Automation [FEATURE REQUEST?] [message #40886 is a reply to message #40885] Mon, 30 September 2013 08:57 Go to previous messageGo to previous message
iST1 is currently offline  iST1
Messages: 107
Registered: August 2013
Experienced Member
Since application works with collection of Word/Excel and IsAvailable method a costly by time, i don't call him in main GUI thread. I decided to open every files in single form (FilePreviewCmd in code). For this i calling:
	Single<FilePreviewCmd>().StartInit();

If there is an alternative way, I'll take it.
void
FilePreviewCmd::StartInit()
{
	//CheckOfficePlugins(false);//sync
	thread_.Run(THISBACK1(CheckOfficePlugins, true));//acync
}
	
void 
FilePreviewCmd::CheckOfficePlugins(bool preinit)
{
	isXlsOpen = sheet.IsAvailable("Open");
	isXlsMS = sheet.IsAvailable("Microsoft");
	if (!isXlsMS)
		isXlsOpen = sheet.IsAvailable("Open");
	
	isDocMS = doc.IsAvailable("Microsoft");
	if (!isDocMS)
		isDocOpen = doc.IsAvailable("Open");

	if (preinit)
		PostCallback(THISBACK(InitOfficePlugins));
	else 
		InitOfficePlugins();
}
	
void 
FilePreviewCmd::InitOfficePlugins()
{
 	if (isXlsMS) {
		sheet.Init("Microsoft");
	} else if (isXlsOpen)  {
		sheet.Init("Open");
	} 
	
	if (isDocMS) {
		doc.Init("Microsoft");
	} else if (isDocOpen) {
		doc.Init("Open");
	} 
	 		
	TopWindow::Open();
}
 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: MAPIEx works with MinGW
Next Topic: [Controls4U] IE shows script errors
Goto Forum:
  


Current Time: Sun Aug 24 04:52:22 CEST 2025

Total time taken to generate the page: 0.04611 seconds