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

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


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


Выпуск № 44-2004 BCBDEV.RU

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

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

Как работать с диалогом открытия файлов?
Следующий пример показывает, как вызвать диалог открытия файла, выбрать файл и вернуть дескриптор выбранного файла:
#include <windows.h>
HANDLE OpenFile(HWND hwnd)
{
    OPENFILENAME ofn;
    HANDLE hf;
    char szFile[_MAX_FNAME]="";
    char szFilter[256]="Текстовые файлы(*.txt)\0*.txt\0Любые файлы\0*.*\0";

    ZeroMemory(&ofn,sizeof(OPENFILENAME));
    ofn.lStructSize       = sizeof(OPENFILENAME);
    ofn.hwndOwner         = hwnd;
    ofn.lpstrFilter       = szFilter;
    ofn.nFilterIndex      = 1;
    ofn.lpstrFile         = szFile;
    ofn.nMaxFile          = sizeof szFile;
    ofn.lpstrInitialDir   = NULL;
    ofn.Flags =   OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST| OFN_HIDEREADONLY;
    
    if (!GetOpenFileName(&ofn)) 
        return 0;
    if((hf = CreateFile(ofn.lpstrFile,
                        GENERIC_READ,
                        FILE_SHARE_READ,
                        NULL,
                        OPEN_EXISTING,
                        0,
                        NULL))==INVALID_HANDLE_VALUE)
        return NULL;
    return hf;
}

int WINAPI WinMain(HINSTANCE hInst,HINSTANCE, LPTSTR , int)
{
    HANDLE h=OpenFile(NULL);
return 0;
}

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

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

В избранное