Click here to Skip to main content
15,921,454 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
QuestionRichEditCtrl - RTF Pin
Ashok Panchal3-Apr-07 3:27
Ashok Panchal3-Apr-07 3:27 
QuestionRe: RichEditCtrl - RTF Pin
Mark Salsbery3-Apr-07 7:36
Mark Salsbery3-Apr-07 7:36 
QuestionGet Sub-Directories Pin
Programm3r3-Apr-07 3:19
Programm3r3-Apr-07 3:19 
AnswerRe: Get Sub-Directories Pin
_AnsHUMAN_ 3-Apr-07 3:21
_AnsHUMAN_ 3-Apr-07 3:21 
QuestionRe: Get Sub-Directories Pin
Programm3r3-Apr-07 4:01
Programm3r3-Apr-07 4:01 
AnswerRe: Get Sub-Directories Pin
Roger Stoltz3-Apr-07 3:26
Roger Stoltz3-Apr-07 3:26 
QuestionRe: Get Sub-Directories Pin
Programm3r3-Apr-07 5:06
Programm3r3-Apr-07 5:06 
AnswerRe: Get Sub-Directories Pin
Programm3r3-Apr-07 5:14
Programm3r3-Apr-07 5:14 
This works:
void ChangeDirectoryAttribute(TCHAR* m_szFdPath)
{
   HANDLE hFile;                       // Handle to directory
   WIN32_FIND_DATA FileInformation;    // File information
   TCHAR m_szPath[MAX_PATH];
   TCHAR m_szFolderInitialPath[MAX_PATH];
   TCHAR wildCard[MAX_PATH] = "\\*.*";

   strcpy(m_szPath,m_szFdPath);
   strcpy(m_szFolderInitialPath,m_szFdPath);
   strcat(m_szFolderInitialPath,wildCard);

   hFile = ::FindFirstFile(m_szFolderInitialPath, &FileInformation);
   if(hFile != INVALID_HANDLE_VALUE)
   {
      do{
         if(FileInformation.cFileName[0] != '.')
         {
            strcpy(m_szPath,m_szFdPath);
            strcat(m_szPath,"\\");
            strcat(m_szPath,FileInformation.cFileName);
            if(FileInformation.dwFileAttributes &
               FILE_ATTRIBUTE_DIRECTORY)
            {
               //it is a sub directory
               ::SetFileAttributes(m_szPath,FILE_ATTRIBUTE_NORMAL);
			   printf("Dir name: %s\n", m_szPath);
               ChangeDirectoryAttribute(m_szPath);
            }
            else
            {
               //it is a file
               ::SetFileAttributes(m_szPath,FILE_ATTRIBUTE_NORMAL);
            }
         }
      }while(::FindNextFile(hFile, &FileInformation) == TRUE);
      // Close handle
      ::FindClose(hFile);
      DWORD dwError = ::GetLastError();
      if(dwError == ERROR_NO_MORE_FILES)
      {
         //Attributes successfully changed
      }
   }
}

int _tmain(int argc, _TCHAR* argv[])
{
   TCHAR m_szFolderPath[MAX_PATH] = "C:\\Program Files\\MyFolder";
   ChangeDirectoryAttribute(m_szFolderPath);
   return 0;
}


Source: CodeGuru How to Change the Attributes of a Directory Through Visual C++
[^]

Regards,


The only programmers that are better than C programmers are those who code in 1's and 0's..... Smile | :)

Smile | :) Programm3r

My Blog: ^_^

GeneralRe: Get Sub-Directories Pin
David Crow3-Apr-07 5:58
David Crow3-Apr-07 5:58 
GeneralRe: Get Sub-Directories Pin
Programm3r3-Apr-07 6:20
Programm3r3-Apr-07 6:20 
GeneralRe: Get Sub-Directories Pin
David Crow3-Apr-07 7:01
David Crow3-Apr-07 7:01 
JokeRe: Get Sub-Directories Pin
Programm3r3-Apr-07 7:31
Programm3r3-Apr-07 7:31 
GeneralRe: Get Sub-Directories Pin
Mark Salsbery3-Apr-07 7:39
Mark Salsbery3-Apr-07 7:39 
GeneralRe: Get Sub-Directories Pin
Programm3r3-Apr-07 7:41
Programm3r3-Apr-07 7:41 
GeneralRe: Get Sub-Directories Pin
ThatsAlok18-Apr-07 20:29
ThatsAlok18-Apr-07 20:29 
QuestionHTTP request using VC++ Pin
Nikhil Trivedi3-Apr-07 3:11
Nikhil Trivedi3-Apr-07 3:11 
AnswerRe: HTTP request using VC++ Pin
_AnsHUMAN_ 3-Apr-07 3:20
_AnsHUMAN_ 3-Apr-07 3:20 
AnswerRe: HTTP request using VC++ Pin
led mike3-Apr-07 4:52
led mike3-Apr-07 4:52 
GeneralRe: HTTP request using VC++ Pin
Mark Salsbery3-Apr-07 7:41
Mark Salsbery3-Apr-07 7:41 
GeneralRe: HTTP request using VC++ Pin
led mike3-Apr-07 8:00
led mike3-Apr-07 8:00 
GeneralRe: HTTP request using VC++ Pin
ThatsAlok18-Apr-07 20:28
ThatsAlok18-Apr-07 20:28 
AnswerRe: HTTP request using VC++ Pin
ThatsAlok18-Apr-07 20:28
ThatsAlok18-Apr-07 20:28 
Question,.Installshield setup problem Pin
blacklife_853-Apr-07 2:26
blacklife_853-Apr-07 2:26 
AnswerRe: ,.Installshield setup problem Pin
cp98763-Apr-07 3:07
cp98763-Apr-07 3:07 
QuestionHow to import variable and export the result of a function in DLL in Visual C++ Pin
Nikhil Trivedi3-Apr-07 2:08
Nikhil Trivedi3-Apr-07 2:08 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.