|
Hi,
We are using Visual C++6.0 (with InstallShield), because we want to build a distribution application that using MS Access through DAO (Dynaset). When we try to use InstallShieldWizard ... we could not see the option DAO/JetEngine template ... as InstallShield 5.1 Professional!
My question is: Can we do Visual C++ 6.0 with InstallShield Wizard ... or we must use the InstallShield 5.1 Professional (or 8.0) for our distribution application?
I appreciate anyone who knows detail about this issue,
Many thanks
|
|
|
|
|
How can I check for the existence of a file in a directory? I need to check it before overwriting the file. Thx,
Ralf.
ralf.riedel@usm.edu
|
|
|
|
|
Try PathFileExists(), declared in shlwapi.h. You need to link with shlwapi.lib.
Dave
|
|
|
|
|
|
RalfPeter wrote:
How can I check for the existence of a file in a directory? I need to check it before overwriting the file. Thx,
Ralf.
Windows, C runtime versions already submitted, but if you are addicted to MFC try the following...
BOOL FileUtil::FileExists(const CString& strFile)
{
CFileStatus fs;
if (!CFile::GetStatus(strFile, fs))
return FALSE;
else
return TRUE;
}
|
|
|
|
|
i can`t believe these answers ! check this out :
you can use relative or full path !
unsigned long FileSize(const char *fullpath)
{
_finddata_t data;
long handle=0;
handle=_findfirst(fullpath,&data);
if(handle==-1)
return -1;
_findclose(handle);
if(data.attrib & _A_SUBDIR)
{
return -1;
}
return data.size;
}
BOOL FileExists(const char *fullpath)
{
_finddata_t data;
long handle=0;
handle=_findfirst(fullpath,&data);
if(handle==-1)
return 0;
_findclose(handle);
if(data.attrib & _A_SUBDIR)
{
return 0;
}
return 1;
}
//be cool
I am the mighty keeper of the book on knowledge . Contact me to get your copy .
|
|
|
|
|
I would simply like to change whether a cedit ctrl is invisible
or visibly dynamically. My implementation does not work - I am running Visual Studio 6.0
Here is a snippet:
myEditCtrl.ModifyStyle(GetStyle() & ~WS_VISIBLE, WS_CHILD | WS_TABSTOP | WS_GROUP);
Please help - Thank you
|
|
|
|
|
|
->myEditCtrl.ModifyStyle(GetStyle() & ~WS_VISIBLE, WS_CHILD | WS_TABSTOP | WS_GROUP);
Oh my, ModifyStyle(StylesToRemove, StylesToAdd);
In other words you are removing all styles but WS_VISIBLE and adding WS_CHILD |WS_TABSTOP | WS_GROUP...
Should be:
myEditCtrl.ModifyStyle(WS_VISIBLE, NULL);
|
|
|
|
|
Thank you guys for all of your help!
I tried doing:
myEditCtrl.ModifyStyle(WS_VISIBLE, NULL); but it does not work.
The ctrl is initially set to visible.
Anything else you can suggest?
|
|
|
|
|
Do what Chris said, it's the easiest and most correct way to do it.
myEditCtrl.ShowWindow(SW_SHOW), myEditCtrl.ShowWindow(SW_HIDE)
Christian
NO MATTER HOW MUCH BIG IS THE WORD SIZE ,THE DATA MUCT BE TRANSPORTED INTO THE CPU. - Vinod Sharma
Anonymous wrote:
OK. I read a c++ book. Or...a bit of it anyway. I'm sick of that evil looking console window.
I think you are a good candidate for Visual Basic. - Nemanja Trifunovic
|
|
|
|
|
myEditCtrl.ShowWindow(SW_HIDE) & myEditCtrl.ShowWindow(SW_SHOW) does not work either. Is there a limitation with Visual Studio 6.0?
|
|
|
|
|
Wow - I've been trying to answer this since you posted it. CP is SO slow at times...
I just did a dialog app in VC6, and added an edit and a button, the button does this:
void CDialogTestDlg::OnButton1()
{
m_Edit.ShowWindow((m_bState) ? SW_HIDE : SW_SHOW);
m_bState = !m_bState;
}
Works like a dream. Have you verified that your SW_HIDE/SW_SHOW code is being called ? Is it being called AFTER the control is created ? Is your variable pointing to the right control ?
Christian
NO MATTER HOW MUCH BIG IS THE WORD SIZE ,THE DATA MUCT BE TRANSPORTED INTO THE CPU. - Vinod Sharma
Anonymous wrote:
OK. I read a c++ book. Or...a bit of it anyway. I'm sick of that evil looking console window.
I think you are a good candidate for Visual Basic. - Nemanja Trifunovic
|
|
|
|
|
Thanks again! How do I verify that SW_HIDE/SW_SHOW is being called?
|
|
|
|
|
Set a breakpoint (F9 and it will stop there when you run in debug mode ), or
AfxMessageBox("Here I am, isn't it peachy ??");
Just below the line.
Christian
NO MATTER HOW MUCH BIG IS THE WORD SIZE ,THE DATA MUCT BE TRANSPORTED INTO THE CPU. - Vinod Sharma
Anonymous wrote:
OK. I read a c++ book. Or...a bit of it anyway. I'm sick of that evil looking console window.
I think you are a good candidate for Visual Basic. - Nemanja Trifunovic
|
|
|
|
|
Christian,
Thanks for all of your help! I made sure the control is created before I make this call. But, still not working.
I am headed out for the evening, but will try your suggestion later tonight.
Thanks again!
|
|
|
|
|
It's bound to be something simple. I'd suggest following my steps, create a dialog app, with an edit and a button, set up a bool and insert the code I posted. Then work backwards to figure out what is different in your code.
Good luck !!
Christian
NO MATTER HOW MUCH BIG IS THE WORD SIZE ,THE DATA MUCT BE TRANSPORTED INTO THE CPU. - Vinod Sharma
Anonymous wrote:
OK. I read a c++ book. Or...a bit of it anyway. I'm sick of that evil looking console window.
I think you are a good candidate for Visual Basic. - Nemanja Trifunovic
|
|
|
|
|
Is the there a way to change a project which was originally created to dynamically link to statically link to the MFC. TIA
Matt(Padawan Learner)
|
|
|
|
|
|
Thanks. I had been trolling around there but must have missed that option.
|
|
|
|
|
You may also need to select project, settings, c++, code generation (from memory) and make sure that the C runtime is also statically linked.
Cheers,
Rob.
|
|
|
|
|
No need, when you change the MFC link type, it automagically changes the CRT link type as well.
--Mike--
THERE IS NO THERE IS NO BUT THERE IS
MAGIC PIXIE DUST BUSINESS GENIE CODE PROJECT
Homepage | RightClick-Encrypt | 1ClickPicGrabber
|
|
|
|
|
From DevStudio menu
Project>Settings>General>Microsoft Moundation Classes:
Use MFC in a static library
|
|
|
|
|
Thanks all. I got it changed and running. Sometimes there are too many options and I get wrapped around the axle looking for the right one.
Matt ( Padawan Learner )
|
|
|
|
|
i want to write code in vc that should capture any packet on the network and extract information from it like source ip address, destination ip address, packet length etc. i need some help in writing such code.
|
|
|
|