|
I was trying to create main and sub folder at a time so that was the problem
Now I changed my code as below , now its working correctly..
int ret;<br />
char buf[ ] = "C:\\A"; <br />
char buf1[ ] = "C:\\A\\B"<br />
ret = PathFileExists(buf);<br />
<br />
if(ret == 0)<br />
{<br />
CreateDirectory(buf,NULL); <br />
CreateDirectory(buf1,NULL);<br />
}
Thank you WhiteSky , brahmma & Prasad for yr help.
|
|
|
|
|
One question you want to use of
char buf[ ] = "C:\\A";
char buf1[ ] = "C:\\A\\B"
char buf2[ ] = "C:\\A\\B\\C"
...
...
char buf21[ ] = "C:\\A\\B\\C\\...T"
|
|
|
|
|
Yes that is the problem ...
|
|
|
|
|
if you know folers name use of String Table of course before this if your folders are like a b c d...ab ac dc,... use of numbers and convert numbers with itoa or CString::Format forPathFileExists
then you can check and create 28 folder with a loop
(I think you use of a b c d),but if you different names use of String Table and insert folders name on it and read of it
|
|
|
|
|
Bad advise. Please see here[^]
Nobody can give you wiser advice than yourself. - Cicero
ப்ரம்மா
|
|
|
|
|
Thanks WhiteSky ......I will do the same ...;)
|
|
|
|
|
That is some dumb way of doing things. What if you have a 14 folders intermediate to create the innermost folder? Use SHCreateDirectory() or SHCreateDirectoryEx() instead.
SHCreateDirectory(NULL, TEXT("D:\\Hi there\\Good luck"));
Nobody can give you wiser advice than yourself. - Cicero
ப்ரம்மா
|
|
|
|
|
Hi brahmma,
I am getting undeclared identifier, we have to include any header or lib file ???
SHCreateDirectory(NULL, TEXT("C:\\A\\B\\C"));
SHCreateDirectoryEx(NULL, TEXT("C:\\A\\B\\C"));
error C2065: 'SHCreateDirectory' : undeclared identifier
error C2065: 'SHCreateDirectoryEx' : undeclared identifier
|
|
|
|
|
Suresh H wrote: we have to include any header or lib file ???
#include "shlobj.h" and you need to link to shell32.lib
Nobody can give you wiser advice than yourself. - Cicero
ப்ரம்மா
|
|
|
|
|
hi Brahmma ,
I added shell32.lib to project settings, but still i am getting the same error and also i ahve included #include "shlobj.h" .
can u plz tell me what is the cause ??
|
|
|
|
|
I think you need to download the latest Platform SDK.
Nobody can give you wiser advice than yourself. - Cicero
ப்ரம்மா
|
|
|
|
|
|
You need to download latest platform SDK. If its already there. Update include directories settings for your IDE, to point to updated SDK.
|
|
|
|
|
In addition to my previous reply.
Mentioned API's are available with IE version 6 onwards. Make sure sure it is present on your machine.
And to compile youe code , your need to update IE version in your app,
too.
#ifdef _WIN32_IE
#undef _WIN32_IE
#endif
#define _WIN32_IE 0x0601
Use above line of code in your application. Before including concern API file.
|
|
|
|
|
Suresh H wrote: SHCreateDirectory(NULL, TEXT("C:\\A\\B\\C"));
SHCreateDirectoryEx(NULL, TEXT("C:\\A\\B\\C"));
SHCreateDirectoryEx(NULL, TEXT("C:\\A\\B\\C")); There is a third parameter to the Ex version of this function!
Did you not even look at this function in the documentation? the Ex version of this function allows you to define security attributes to the folder that you create. That is the third parameter while using the Ex version and that is the only difference between SHCreateDirectory() and SHCreateDirectoryEx() . If you do not want to define security attributes, then do not use the Ex version.
Nobody can give you wiser advice than yourself. - Cicero
ப்ரம்மா
|
|
|
|
|
I just tried with both the options, I want just to create a set of folders c:\\a\\b , then I think SHCreateDirectory() is enough.
|
|
|
|
|
|
Thanks!
Nobody can give you wiser advice than yourself. - Cicero
ப்ரம்மா
|
|
|
|
|
Suresh H wrote: if I give char buf[ ] = “C:\\A\\B\\”; this code has no effect .
Path up to parent directory should be valid to make call to CreateDirectory succesfull. In your case,
folder 'A' should be present to create folder 'B' in it.
|
|
|
|
|
hi i need help in the case of Tree View Control with Check Box.
my problem is whenever i select a check box and click close/cancel(within the dialog box) and come back to check box selection i need the previous tree state
to be retained,ie if i selected "parent1" and closed it when i come back again to the dialog box i will get the new dialog where previous state is lost.
status should be retain till the end of the close of main window.
here is the code with which i am trying . but it dint work
/*if(PreviousCheckStatus)
{
TVITEM item;
item.mask = TVIF_HANDLE | TVIF_STATE;
item.hItem = hParent1;
item.stateMask = TVIS_STATEIMAGEMASK;
item.state = TVIS_SELECTED ;
SendDlgItemMessage(hWnd,IDC_TREE1,TVM_INSERTITEM, 0, (LPARAM)(&item));
}
*/
i will send the complete program, if any body have the solution for the problem.
please mail me to rameshsms@rediffmail.com
sramesh21@gmail.com
regards,
ramesh s
ramesh s
|
|
|
|
|
if I understood you lost your data because you dont save them.
And also use of
pre when you write a code you can click preview button before post a message
|
|
|
|
|
hi,
actually i am saving the state of each check box in a global variable ( in the piece of code var..if(PreviousCheckStatus)...
PreviousCheckStatus variable holds the state.
but when i return back to the dialog box, previous state is not appearing...
if u can get me ur mail id, i ll send the program for ur reference.
regards,
ramesh s
|
|
|
|
|
ramesh_s21 wrote: but when i return back to the dialog box, previous state is not appearing...
What does this line mean? Whether the global variable is not showing the prev status or the control on the dialog?
If 'the control' is ur answer then ... are u setting the control according to the value of your global variable in the dialog's OnInitDialog()?
KIRAN PINJARLA
|
|
|
|
|
i am checkin the global variable in WM_INITDIALOG.just for the sake of testing one global variable is being maintained for each checkbox.if the variable has true value, then trying to set the corresponding checkbox as selected.
when i run the app for the first time, obviously the global variable will have value 0.
consider i select a check box(corresponding global variable is True now).i ll close the dialog n open it again.here that peice of code i given above is not working.
could u get me ur mail id so that i can send u the complete program ??
regards,
ramesh s
|
|
|
|
|
hai,
Iam gettind this linker error when i compile my code.
corelibc.lib(pegwmain.obj) : error LNK2019: unresolved external symbol WinMain referenced in function WinMainCRTStartup
For this if i change my setting options in link as wWinMainCRTStartup iam getting this error.
Linking...
uafxwce.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in coredll.lib(COREDLL.dll)
uafxwce.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in coredll.lib(COREDLL.dll)
uafxwce.lib(afxmem.obj) : warning LNK4006: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in coredll.lib(COREDLL.dll); second definition ignored
uafxwce.lib(afxmem.obj) : warning LNK4006: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in coredll.lib(COREDLL.dll); second definition ignored
Can Anyone please suggest me what i should change in my settings.
Thanks & Regards,
Harshadha.
|
|
|
|