Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2002.01.28;
Скачать: [xml.tar.bz2];

Вниз

ProgressBar на API   Найти похожие ветки 

 
Adder   (2001-11-26 03:17) [1]

Ну, например, так :

program Timer;
uses
Windows,
Messages,
commctrl;
Var Tim:Word;
hProgressBarWnd:HWND;
MaxPos,MinPos:WORD;

function MyWndProc(Window:HWND;Mess:word;
WParam:word;LParam:LongInt):LongInt;stdcall;
begin
case Mess of
WM_CREATE:
begin
hProgressBarWnd:=CreateWindow("msctls_progress","",
WS_CHILD+WS_VISIBLE,
10,75,150,20,window,0,HInstance,nil);
SendMessage(hProgressBarWnd, PBM_SETRANGE,0,MAKELPARAM(MinPos,MaxPos));
SendMessage(hProgressBarWnd,PBM_SETSTEP,1,0);
SendMessage(hProgressBarWnd,PBM_SETPOS,0,0);
Result:=0;
end;
WM_DESTROY:
begin
//Удаляем таймер
KillTimer( Window, 1 );
PostQuitMessage(0);
Result:=0
end;
WM_TIMER:
begin
SendMessage(hProgressBarWnd, PBM_STEPIT, 0, 0);
Result:=0
end;
else Result:=DefWIndowProc(Window,Mess,WParam,LParam)
end;
end;

var
wc:TWndClass;
wnd:HWND;
Msg:TMsg;

PollingDelay:integer=500; //500 - интервал 0.5 сек

begin
//Регистрация класса окна
wc.style:=CS_HREDRAW+CS_VREDRAW;
wc.lpfnWndProc:=@MyWndProc;
wc.cbClsExtra:=0;
wc.cbWndExtra:=0;
wc.hInstance:=HInstance;
wc.hIcon:=LoadIcon(THandle(nil),IDI_APPLICATION);
wc.hCursor:=LoadCursor(THandle(nil),IDC_ARROW);
wc.hbrBackground:=COLOR_BTNFACE+1;//COLOR_WINDOW+1;
wc.lpszMenuName:=nil;
wc.lpszClassName:="MyWndClass";

if (RegisterClass(wc)=0) then exit;

MaxPos:=100;
MinPos:=0;
//создаем окно
wnd:=CreateWindow("MyWndClass","Таймер",
WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,0,CW_USEDEFAULT,0,
0,0,HInstance,nil);
//Устанавливаем таймер
SetTimer( Wnd, 1, PollingDelay, nil );
//показываем окно
ShowWindow(wnd,SW_RESTORE);
//ShowWindow(hProgressBarWnd,SW_RESTORE);
UpdateWindow(wnd);
//UpdateWindow(hProgressBarwnd);

//начинаем тривиальный цикл сообщений
while GetMessage(Msg,0,0,0) do
begin
TranslateMessage(Msg);
DispatchMessage(Msg)
end
end.



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2002.01.28;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.004 c
1-90290
Delphimun
2002-01-07 12:11
2002.01.28
Как найти в заданном тексте, сочетания символов, которые подходят заданной схеме?


3-90225
DiggerAbstract
2001-12-24 11:28
2002.01.28
Кэширование изменений


14-90383
mashinist
2001-11-28 00:46
2002.01.28
Апроксимация графика функции.


6-90346
ddd-numerical TV
2001-11-05 15:12
2002.01.28
Webserver написать...


3-90216
OlegD
2001-12-24 18:45
2002.01.28
ADO table





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский