This topic and its replies were posted before the current version of LEADTOOLS was released and may no longer be applicable.
#1
Posted
:
Monday, June 11, 2007 10:28:48 PM(UTC)
Groups: Registered
Posts: 4
I have a problem with initial dirictory.
I set right parametr and call function, but function ignore my parameter and open dialog with last opening state.
See my function in attachment.
The administrator has denied uploads of certain file types and the file must have only one extension (filename.ext).
hm, opendlg.cpp - file have more than one extension ???
ok, i posted right here
bool OpenFileLTDlg(CWnd * pParent, CString & path, LPCTSTR initial_dir)
{
L_INT nRet;
L_BOOL fAutoProcess = FALSE;
OPENFILENAME OpenFileName;
OPENDLGPARAMS FOParm;
L_BOOL bEnablePreview = TRUE;
L_BOOL fShowPreview = TRUE;
L_BOOL fLoadCompressed = TRUE;
L_BOOL fLoadRotated = TRUE;
L_BOOL fShowResize = TRUE;
L_BOOL fTotalPages = TRUE;
L_BOOL fDoPaintWhileLoad = FALSE;
memset(&FOParm, 0, sizeof(OPENDLGPARAMS));
memset(&OpenFileName, 0, sizeof(OPENFILENAME));
FOParm.uStructSize = sizeof(OPENDLGPARAMS);
FOParm.bShowLoadOptions = FALSE;
FOParm.bPreviewEnabled = bEnablePreview;
FOParm.uDlgFlags = (fShowResize?DLG_OPEN_ENABLESIZING:0) |
(fShowPreview?DLG_OPEN_SHOW_PREVIEW:0) |
(fShowPreview?DLG_OPEN_USEFILESTAMP:0) |
DLG_OPEN_SHOW_PROGRESSIVE |
DLG_OPEN_SHOW_MULTIPAGE |
DLG_OPEN_SHOW_DELPAGE |
DLG_OPEN_SHOW_LOADROTATED |
DLG_OPEN_SHOW_LOADCOMPRESSED |
DLG_OPEN_SHOW_LOADOPTIONS |
DLG_OPEN_SHOW_FILEINFO |
DLG_OPEN_SHOW_PDFOPTIONS |
DLG_OPEN_SHOW_RASTEROPTIONS |
DLG_OPEN_SHOW_VECTOROPTIONS |
(fLoadRotated ?DLG_OPEN_ALWAYSLOADROTATED:0) |
(fLoadCompressed?DLG_OPEN_ALWAYSLOADCOMPRESSED:0) |
(fTotalPages?DLG_OPEN_VIEWTOTALPAGES:0);
if(fDoPaintWhileLoad)
fAutoProcess = FALSE;
OpenFileName.lStructSize = sizeof(OPENFILENAME);
OpenFileName.hwndOwner = pParent->GetSafeHwnd();
OpenFileName.nFilterIndex = 0;
OpenFileName.lpstrTitle = 0;
<b> OpenFileName.lpstrInitialDir = initial_dir; // Init the initial dir</b>
nRet = L_DlgOpen( pParent->GetSafeHwnd(),&OpenFileName,&FOParm );
if (nRet == SUCCESS_DLG_OK)
{
path =FOParm.pFileData[0].szFileName;
return true;
}
return false;
}
#2
Posted
:
Wednesday, June 13, 2007 4:07:57 AM(UTC)
Groups: Registered, Tech Support
Posts: 1,326
Was thanked: 1 time(s) in 1 post(s)
Hello,
If you want to attach files, please put them all in one ZIP or RAR file. Also, it's usually better to put a complete working project that shows the problem using minimum code (not your full application).
About the problem you're facing, my guess is that you are using LEADTOOLS 14.5 because the structure and function names are similar to that version. Is this correct?
In any case, I think this is a limitation in the common dialogs imposed by the operating system. In Windows 2000/XP, if lpstrFile contains a path, that path is the initial directory. Otherwise, lpstrInitialDir specifies the initial directory.
There are other details involved, and it is also different on other operating systems. Try to set the same path in lpstrFile also. If it doesn't work, tell me which OS you're using and attach a small project in a ZIP or RAR file.
Thanks,
Maen Badwan
LEADTOOLS Technical Support
#3
Posted
:
Wednesday, June 13, 2007 8:02:20 PM(UTC)
Groups: Registered
Posts: 4
<BLOCKQUOTE><table width="85%"><tr><td class="txt4"><img src="/SupportPortal/cs/Themes/default/images/icon-quote.gif"> <strong>Maen Hasan wrote:</strong></td></tr><tr><td class="quoteTable"><table width="100%"><tr><td width="100%" valign="top" class="txt4">In any case, I think this is a limitation in the common dialogs imposed by the operating system. In Windows 2000/XP, if lpstrFile contains a path, that path is the initial directory. Otherwise, lpstrInitialDir specifies the initial directory.</td></tr></table></td></tr></table></BLOCKQUOTE>
I not think so. I create test project, with LT Open file dialog and common open file dialog. I inititialized only lpstrInititialDir and common open file dialog works correctly. LT open file dialog opens previous folder.
Please, see that.
Project details : include and library paths to LT sets in project settings.
My LT version :15 with patch.
MY OS version : XP SP 2
My VS version : VS 2005 SP 1
#4
Posted
:
Sunday, June 17, 2007 12:43:35 AM(UTC)
Groups: Registered, Tech Support
Posts: 1,326
Was thanked: 1 time(s) in 1 post(s)
Hello,
I checked the same issue using your code and noticed that the LT open dialog and the common open dialog work correctly.
The problem might be related to the LEADTOOLS v15 DLLs and headers that you use.
Please retry the same issue using the latest LEADTOOLS v15 API patch. To obtain the latest v15 API patch, please send your LEADTOOLS v15 serial number to
support@leadtools.com and ask about the latest LEADTOOLS v15 API patch.
Thanks,
Maen Badwan
LEADTOOLS Technical Support
#5
Posted
:
Sunday, June 24, 2007 12:41:20 AM(UTC)
Groups: Registered
Posts: 4
Ok, thanks.
I downloaded latest patch and now dialogs works corretly.
#6
Posted
:
Friday, June 29, 2007 10:14:44 AM(UTC)
Groups: Registered
Posts: 4
Dialogs works corretly, but other ...
I try to use LT 15 with 13-06-2007 patch on big projects and found some troubles.
I have are linker error with LFile methods. In debug output i see " unresolved external symbol " with LFile methods so as LFile::SetFilename, LFile::GetInfo, LFIle::Load. Before 13-06-2007 patch LFile methods works without problem.
I attached test project with my trouble.
#7
Posted
:
Monday, July 2, 2007 12:50:46 AM(UTC)
Groups: Guests
Posts: 3,022
Was thanked: 2 time(s) in 2 post(s)
Your project does not
use the Unicode character set therefore it's not compatible with our ClassLib
DLLs. However, a new build for the ANSI ClassLib DLLs is coming soon.
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.