Программирование для Windows NT (том 2)


         

Исходные тексты приложения - часть 11


          (pdi + i)->szFileSystemName, 10);

        GetDiskFreeSpace(lpTemp, &dwSectors, &dwBytes,

          &dwFreeClusters, &dwClusters);

        (pdi + i)->dwFreeSpace =

          dwSectors * dwBytes * dwFreeClusters;

        (pdi + i)->dwTotalSpace =

          dwSectors * dwBytes * dwClusters;

       break;

     }

    }

    // Переходим к следующей строке в списке

    // имен дисков

    lpTemp = strchr(lpTemp, 0) + 1;

  }

}

Файл diskinfo.h (листинг 1.6) содержит прототипы функций, определенных в приложении, а также определение идентификатора органа управления List View с именем IDC_LISTVIEW.

Листинг 1.6. Файл DiskInfo/diskinfo.h

#define IDC_LISTVIEW 1234

// -----------------------------------------------------

// Описание функций

// -----------------------------------------------------

LRESULT WINAPI

WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam);

BOOL WndProc_OnCreate(HWND hWnd,

  LPCREATESTRUCT lpCreateStruct);

void WndProc_OnDestroy(HWND hWnd);

void WndProc_OnCommand(HWND hWnd, int id,

  HWND hwndCtl, UINT codeNotify);

LRESULT WndProc_OnNotify(HWND hWnd, int idFrom,

  NMHDR FAR* pnmhdr);

void WndProc_OnSize(HWND hwnd, UINT state, int cx, int cy);

void WndProc_OnDrawItem(HWND hwnd,

  const DRAWITEMSTRUCT * lpDrawItem);

void GetDiskInfo(void);

Файл resource.h (листинг 1.7) создается автоматически и содержит определения констант для файла описания ресурсов приложения, который будет приведен ниже.

Листинг 1.7. Файл DiskInfo/resource.h

//{{NO_DEPENDENCIES}}

// Microsoft Developer Studio generated include file.

// Used by DiskInfo.RC

//

#define IDR_APPMENU                     102

#define IDI_APPICON                     103

#define IDI_APPICONSM                   104

#define IDI_DREMOVE                     115

#define IDI_DREMOVSM                    116

#define IDI_DFIXED                      117

#define IDI_DFIXEDSM                    118




Содержание  Назад  Вперед