|
I wanted to operate the menu selection via space key from the keyboard.
How would I do that?
For Ex. If we select the Menu File->Open. If we hit the Enter key on
Open menu it opens File Dialog. I wanted to do the same operation on
space key.
Raj
|
|
|
|
|
Hello all,
I want to check for some folder c:\\a\\b and create if that folders does not exits.
Till now I have done with checking and creating the c:\\a
Can anyone help me hw to create the sub folder along with the main folder.
I am using below code.
<br />
int ret;<br />
char buf[ ] = "C:\\A";<br />
ret = PathFileExists(buf);<br />
if(ret == 0)<br />
{<br />
CreateDirectory(buf,NULL); <br />
}
if I give char buf[ ] = “C:\\A\\B\\”; this code has no effect .
|
|
|
|
|
one way use of PathFileExists to check its exist or no(you use of it)
(2) you can use of FindFirstFile/FindNext
(3) if you have folders name you can use of SetCurrectDirectory(); and check return value of it 0 or 1
Suresh H wrote: “C:\\A\\B\\”;
"C:\\A\\B"
|
|
|
|
|
What exactly is that you are not able to do? Weren't you answered[^] for this question already?
Nobody can give you wiser advice than yourself. - Cicero
ப்ரம்மா
|
|
|
|
|
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
|
|
|
|