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



         

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


    HANDLE_MSG(hWnd, WM_CREATE,     WndProc_OnCreate);

    HANDLE_MSG(hWnd, WM_DESTROY,    WndProc_OnDestroy);

    HANDLE_MSG(hWnd, WM_COMMAND,    WndProc_OnCommand);

    HANDLE_MSG(hWnd, WM_NOTIFY,     WndProc_OnNotify);

    HANDLE_MSG(hWnd, WM_SIZE,       WndProc_OnSize);

    default:

      return(DefWindowProc(hWnd, msg, wParam, lParam));

  }

}

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

// Функция WndProc_OnCreate

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

BOOL WndProc_OnCreate(HWND hWnd,

                      LPCREATESTRUCT lpCreateStruct)

{

  int i;

  RECT rc;

  HIMAGELIST himlSmall;

  HIMAGELIST himlLarge;

  HICON hIcon;

  LV_COLUMN lvc;

  LV_ITEM lvi;

  // Получаем информацию о логических

  // дисковых устройствах

  GetDiskInfo();

 

  // Определяем размеры внутренней области главного окна

  GetClientRect(hWnd, &rc);

  // Инициализируем библиотеку стандартных

  // органов управления

  InitCommonControls();

  // Создаем орган управления List View

  hwndList = CreateWindowEx(0L, WC_LISTVIEW, "",

    WS_VISIBLE | WS_CHILD | WS_BORDER | LVS_REPORT,

    0, 0, rc.right - rc.left, rc.bottom - rc.top,

    hWnd, (HMENU) IDC_LISTVIEW, hInst, NULL);

  if(hwndList == NULL)

    return FALSE;

  // Создаем списки изображений

  himlSmall = ImageList_Create(GetSystemMetrics(SM_CXSMICON),

    GetSystemMetrics(SM_CYSMICON), ILC_MASK, 8, 1);

  himlLarge = ImageList_Create(

    GetSystemMetrics(SM_CXICON), GetSystemMetrics(SM_CYICON),

    ILC_MASK, 8, 1);

  // Добавляем в списки пиктограммы

  // изображений дисковых устройств

  // Изображения с номером 0

  hIcon = LoadIcon(hInst, MAKEINTRESOURCE(IDI_DREMOVE));

  ImageList_AddIcon(himlLarge, hIcon);

  hIcon = LoadIcon(hInst, MAKEINTRESOURCE(IDI_DREMOVSM));

  ImageList_AddIcon(himlSmall, hIcon);

 

  // Изображения с номером 1

  hIcon = LoadIcon(hInst, MAKEINTRESOURCE(IDI_DFIXED));




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