Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Программирование на WinApi, C++Builder, Visual C++


Информационный Канал Subscribe.Ru


Выпуск № 35-2003 BCBDEV.RU

Здравствуйте уважаемые подписчики!

Перед вами очередной выпуск рассылки "Программирование на WinApi"
Переводы многих функций Win32API, которые часто используются в данной рассылке, вы можете получать, подписавшись на дружественную рассылку "WinAPI на русском".
Справочник по функциям Win32API вы можете посмотреть на сайте BcbDev.ru в разделе MSDN по-русски.

Копирование и перемещение файлов
Для того чтобы скопировать файл можно применять следующую функцию:
BOOL CopyFile(
    LPCTSTR lpExistingFileName, // указатель на имя существующего файла
    LPCTSTR lpNewFileName,      // указатель на имя файла куда копируешь
    BOOL bFailIfExists          // флаг для случая, если файл такой файл существует
                                // если TRUE, и файл существует, тогда ничего, а если FALSE - 
                                // перезапишет в любом случае.                 
   );
    if(CopyFile("C:\\Answer.txt","D:\\Answer.txt",FALSE))
        MessageBox(NULL,"Ok","",MB_OK);
    else 
        MessageBox(NULL,"No","",MB_OK);
    return 0;

А можно использовать и функцию SHFileOperation
#include <shellapi.h>

int MoveFiles( LPTSTR slSourceDir, LPTSTR slTargetDir, BOOL toCopy = TRUE )
{
    SHFILEOPSTRUCT sh;
    sh.fFlags = FOF_NOCONFIRMATION | FOF_SILENT | FOF_FILESONLY|FOF_NOCONFIRMMKDIR|FOF_SIMPLEPROGRESS ;
    sh.wFunc =  toCopy ? FO_COPY : FO_MOVE;
    sh.pFrom = slSourceDir;
    sh.pTo = slTargetDir;
    sh.hNameMappings = NULL;
    sh.lpszProgressTitle = NULL;
return SHFileOperation ( &sh );
}

int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{
    if(MoveFiles("c:\\winnt\\*.bmp", "d:\\temp")==0)
        MessageBox(NULL,"Ok","",MB_OK);
    else
        MessageBox(NULL,"No","",MB_OK);
return 0;
}

Удачи Вам в Ваших делах Куковинец Андрей aka Juggernaut

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное