ALTE DOCUMENTE
|
|||||||
progress bar) является одним из просm 858d318i 0;ейших общих элементов управления. Вы, вероятно, уже видели такие индикаторы в действии. Это небольшие окна, которые отображают степень завершенносm 858d318i 0;и некоторого процесса. Их часто используют, например, в инсталляционных программах, а также в программах сортировки и копирования, перемещения или передачи информации.
CreateWindow CreateWindow PROGRESS CLASS
Посm 858d318i 9;пка сообщений индикатору SendMessage
PBM_SETPOS |
wParam lParam |
|
SETRANGE |
wParam lParam |
|
SETSTEP |
wParam lParam |
|
STEPIT |
wParam lParam |
По умолчанию индикатор имеет диапазон значений от 0 до 100. Но можно установить любой другой диапазон в промежутке от 0 до 65535. Обычно сосm 858d318i 0;ояние индикатора изменяется после посm 858d318i 9;лки ему сообщения PBM STEPIT которое приводит к увеличению позиции индикатора на величину его инкремента, называемую шагом. По умолчанию шаг индикатора равен 10, но Вы можете установить его по своему усмотрению. По мере увеличения значения позиции индикатора заполняется все большая часть элемента. Поскольку индикатор используется для отображения степени завершенносm 858d318i 0;и какого-либо процесса, полносm 858d318i 0;ью заполненный индикатор соответствует стопроцентному завершению процесса.
include <Windows h>
#include <String.h>
#include <Stdio.h>
#include <Commctrl.h>
#include "Prog.h"
#define Max 50
LRESULT CALLBACK WindowFunc(HWND,UINT,WPARAM,LPARAM);
BOOL CALLBACK DialogFunc(HWND,UINT,WPARAM,LPARAM);
char szWinName[] = " "; //
HINSTANCE hInst;
int WINAPI WinMain (HINSTANCE hThisInst,
HINSTANCE hPrevInst,
LPSTR lpszArgs,
int nWinMode)
return msg. wParam;
}
// Windows и получает в качестве параметров сообщения
LRESULT CALLBACK WindowFunc(HWND hwnd,
UINT message,
WPARAM wParam,
LPARAM lParam)
break;
case WM_DESTROY: //
PostQuitMessage
break;
default:
return DefWindowProc(hwnd,message,
wParam,lParam);
}
return 0;
}
Просm 858d318i 0;ая
BOOL CALLBACK DialogFunc(HWND hdwnd,
UINT message,
WPARAM wParam,
LPARAM lParam)
}
return 0;
}
Progress rc
#include <Windows.h>
#include "Prog.h"
MYMENU MENU
MYMENU ACCELERATORS
MYDB DIALOG
CAPTION "Демонстрация индикатора процесса"
STYLE DS_MODALFRAME|WS_POPUP|WS_CAPTION|WS_SYSMENU
Prog h
#define IDM_DIALOG 100
#define IDM_HELP 101
#define ID_PROG 102
#define ID_STATIC 103
Отметим, что кроме рассмотренного довольно просm 858d318i 0;ого индикатора существуют и другие виды индикаторов. Например, в системе имитационного моделирования Pilgrim Windows XP
. Мы не рассмотрели некоторые редко используемые общие элементы управления, которые иногда применяются для системных программ: линейка сосm 858d318i 0;ояния status bar tab control tree view control). Принципы их применения в прикладных программах - те же самые, которые мы рассматривали. Поэтому Вы, будучи ужẻ подготовлены для самосm 858d318i 0;оятельной работы в среде Visual C
|