|
Hello all,
I am writing a MFC program and I have to display a message like "Processing, please wait" in a box, and the close it from the program when the processing is finished. I don't want the user to be able to close the box in any way: no "Close" button or "X" button.
Ah! you'll say. Use a progress bar!
I can't! I perform the processing with a Perl script which I call with a shell command from the programm so I don't have information on its progress. I can't only wait for it to finish.
Any idea?
Giulio
|
|
|
|
|
See if this helps.
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
Thanks for the suggestion.
I've seen that.
it's no good.
I don't know how it will take. I need to close the box from the program.
I think the solution is a modeless dialog box.
Ciao
Giulio
|
|
|
|
|
You can use a modeless dialog. Use EnableWindow(FALSE) on your app's main window to prevent the
user from using the UI and create and show the modeless dialog. When your operation completes,
destroy the modeless dialog and call EnableWindow(TRUE) for the main window to re-enable it.
Mark
|
|
|
|
|
Oh, wait.
I meant to say
Ah! Use a progress bar!
|
|
|
|
|
Use a progress bar
led mike
|
|
|
|
|
You can use of a dialog with timer for show your text and destroy it
|
|
|
|
|
Hi all,
They told me there's a function similar to
GetPathName()
_____________________
CFileDialog fd;
fd.GetPathName();
---------------------
which return the directory instead of the
full path.
Does anybody know which one is it ?
Thanx in advance,
Deamo16.
|
|
|
|
|
|
Desmo16 wrote: Does anybody know which one is it ?
They hide that information in the documentation[^]
There is no need to start another thread when you already have one on this subject.
led mike
|
|
|
|
|
led mike wrote: They hide that information
If they didn't HIDE it , it would be so much easier to find!
Mark
|
|
|
|
|
Yeah, I still can't believe how many people that develop production software can't even use API documentation. Can you imagine how bad the resulting products must be? Scary eh?
led mike
|
|
|
|
|
led mike wrote: Yeah, I still can't believe how many people that develop production software can't even use API documentation.
Sad, but true.
"Approved Workmen Are Not Ashamed" - 2 Timothy 2:15
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
Hello,
Purpose: Search through a single column in a single worksheet to find duplicate cell items.
Description: I can use 'Find' without any problems for the inital search however when I try to use it again I get an COleException with either no error description or 'type mismatch' if I pass in an 'After' cell address. When I use the 'FindNext' method I get the error "FindNext method of Range class failed". I need help!
I'm using Office 2003, VC++ 2003, Automation import via VS.
CODE for 'FindNext':
FindNext( CString afterAddress, CRange *pFoundRange )
{
bool result = false;
CWorksheets excelWorksheets( m_CurrentWorkbook.get_Worksheets() );
CWorksheet Worksheet( excelWorksheets.get_Item( COleVariant( (short)m_CurrentWorksheetIndex ) ) );
Worksheet.Activate();
CRange excelRange( Worksheet.get_UsedRange() );
VARIANT afterCellAddress;
VariantInit( &afterCellAddress );
afterCellAddress.vt = VT_BSTR;
afterCellAddress.bstrVal = afterAddress.AllocSysString();
excelRange.Activate();
pFoundRange->AttachDispatch ( excelRange.FindNext( afterCellAddress ) );//'FindNext method of Range class failed' here
VariantClear( &afterCellAddress );
result = true;
return result;
}
CODE for 'Find' being used twice:
Find( CString dataToFind, CRange *pFoundRange, CString AfterAddress ){
CWorksheets excelWorksheets( m_CurrentWorkbook.get_Worksheets() );
CWorksheet Worksheet( excelWorksheets.get_Item( COleVariant( ( short )m_CurrentWorksheetIndex ) ) );
Worksheet.Activate();
CRange excelRange( Worksheet.get_UsedRange() );
VARIANT valueToFind;
VARIANT afterCellAddress;
VariantInit( &afterCellAddress );
VariantInit( &valueToFind );
afterCellAddress.vt = VT_BSTR;
valueToFind.vt = VT_BSTR;
afterCellAddress.bstrVal = AfterAddress.AllocSysString();
valueToFind.bstrVal = dataToFind.AllocSysString();
LPDISPATCH foundRange = NULL;
TRY{
if( AfterAddress.GetLength() > 0 ){
foundRange = excelRange.Find( valueToFind ,
afterCellAddress,
xlValues,
xlWhole,
vOptional,
xlNext,
vTrue,
vOptional,
vOptional );
}
else {
foundRange = excelRange.Find( valueToFind ,
vOptional,
xlValues,
xlWhole,
vOptional,
xlNext,
vTrue,
vOptional,
vOptional );
}
if( foundRange != NULL ){
pFoundRange->AttachDispatch ( foundRange );
}
VariantClear( &afterCellAddress );
VariantClear( &valueToFind );
result = true;
}
CATCH( CException, E ){
result = false;
}END_CATCH
}
-- modified at 10:53 Tuesday 24th October, 2006
|
|
|
|
|
Facing the same problem,
any help ??
|
|
|
|
|
Hi,
I'm using msvc6 and this code compiles:
class SomeClass
{
public:
class NestedClass
{
};
SomeClass (const NestedClass & n);
};
while this one doesn't:
class SomeClass
{
public:
class NestedClass
{
};
SomeClass (const SomeClass::NestedClass & n);
};
it gets this two errors:
D:\projects\stuff\stuff.h(31) : error C2629: unexpected 'class SomeClass ('
D:\projects\stuff\stuff.h(31) : error C2238: unexpected token(s) preceding ';'
is it a compiler bug, or set by the standard?
thanks,
yaniv
|
|
|
|
|
Hi all,
I've got the path to a file returned by a CFileDialog.
(Let's call it "path")
Now i wanna open another file in the same directory.
I know the name of the file, of course.
I tried with:
file.open(path+"\..\newfile.txt",std::ios::in);
but it tells me "not enough memory" at runtime.
How can i do that ?
Thanx in advance,
Desmo16.
|
|
|
|
|
How about...
PathRemoveFileSpec(path);
_tcscat(path, _T("\\newfile.txt"));
file.open(path,std::ios::in);
Mark
|
|
|
|
|
The compiler tells me
PathRemoveFileSpec(path);
identifier not found even with a research independent from the object
is there anything i should include ?
Thanx in advance,
Desmo16.
|
|
|
|
|
#include <shlwapi.h>
Removes the file name and backslash from the end of a pathname string.
Mark
|
|
|
|
|
|
Sorry damn little angle brackets in html
#include <shlwapi.h>
|
|
|
|
|
In additional you can use of CFile instead file.open
|
|
|
|
|
hai friends,
iam new to this site...iam working for KPIT cummins ,pune(india).
i am facing one problem in my project in Visual Studio 6.0...
Front End: VB6.0
Back End: VC++6.0
Middle interface is Excel we are using..
Now problem is .. how can i debug both the VB6.0 and Vc++6.0 at a time by running my project...
please help me this very importent for me...
thanks & Regards
Sivaprasad
india
sivaprasad
|
|
|
|
|