Автор работы: Пользователь скрыл имя, 29 Мая 2012 в 17:25, курсовая работа
Главной целью, которая была поставлена, это создание браузера не похожего на другие с использованием новых технологий по сокращению потребления оперативной памяти, маленьким размером дистрибутива, всего лишь около 7 MB, так же предусмотрена повышенная забота о безопасности, качественная блокировка всплывающих (pop-up) окон.
Введение 3
1. ПОСТАНОВКА ЗАДАЧИ 3
1.1. Назначение и функции программы 3
1.2. Информационная база задачи 3
1.2.1. Входная информация 3
1.2.2. Выходная информация 3
1.3. Система меню 3
1.3.1. Пункты меню Файл 3
1.3.2. Пункты меню Правка 3
1.3.3. Пункты меню Вид 3
1.3.4. Пункты меню Опции 3
1.3.5. Пункты меню Сервис 3
1.4 Система помощи 3
1.5 Контрольные примеры 3
1.6 Алгоритм программы 1
2. ОПИСАНИЕ ПРОГРАММЫ 3
2.1. Форма №1 3
2.2. Форма №2 3
2.3. Форма №3 3
2.4. Форма №4 3
2.6. Системные требования 3
3. ОПИСАНИЕ ПРИМЕНЕНИЯ 3
ЗАКЛЮЧЕНИЕ 3
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ 3
begin
Handled := True;
DuplicateTab1Click(nil);
Exit;
end;
if IsChild(CurrentWB.Handle, Msg.Hwnd) then
begin
if (Msg.Message = WM_CLOSE) then
msg.message := 0
else
if ((Msg.Message >= WM_KEYFIRST) and (Msg.Message <= WM_KEYLAST)) and
((Msg.wParam in StdKeys) or (GetKeyState(VK_CONTROL) < 0) or
(Msg.wParam in ExtKeys) and ((Msg.lParam and fExtended) = fExtended)) then
begin
Handled := (CurrentWB.Application as IOleInPlaceActiveObject).
if not Handled then
begin
Handled := True;
TranslateMessage(Msg);
DispatchMessage(Msg);
end;
end;
end;
end;
// О разработчике
procedure TfrmMyBrowser.N8Click(Sender: TObject);
begin
form2.Show;
end;
// О программе
procedure TfrmMyBrowser.N10Click(Sender: TObject);
begin
form3.Color:=panel1.Color;
form3.ListBox1.Color:=panel1.
form3.Show;
end;
initialization
OleInitialize(nil);
Set8087CW($133F);
finalization
OleUninitialize
end.
Форма №2
Вторая форма имеет
Форма №3
unit Unit3;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, XPMan, Buttons, sBitBtn, sListBox, sLabel, ExtCtrls, jpeg;
type
TForm3 = class(TForm)
XPManifest1: TXPManifest;
ОК: TsBitBtn;
Image1: TImage;
sLabelFX1: TsLabelFX;
ListBox1: TsListBox;
sLabelFX2: TsLabelFX;
Label1: TLabel;
procedure ОКClick(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form3: TForm3;
implementation
{$R *.dfm}
procedure TForm3.ОКClick(Sender: TObject);
begin
Form3.close;
end;
end.
Форма №4
unit Unit4;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ComCtrls, ExtCtrls, jpeg, XPMan;
type
TForm4 = class(TForm)
Image1: TImage;
ProgressBar1: TProgressBar;
XPManifest1: TXPManifest;
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormShow(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form4: TForm4;
implementation
{$R *.dfm}
procedure TForm4.FormClose(Sender: TObject; var Action: TCloseAction);
begin
AnimateWindow(handle, 200, AW_BLEND or aw_hide); // анимация закрытия
end;
procedure TForm4.FormCreate(Sender: TObject);
var h:hrgn;
begin
h:=createroundrectrgn(5,5,
setwindowrgn(handle,h,true);
end;
procedure TForm4.FormShow(Sender: TObject);
var i:integer;
begin
left:=trunc((screen.Width-
top:=trunc((screen.Height-
AnimateWindow(handle, 200, AW_BLEND); // анимация
for i:=ProgressBar1.Min to ProgressBar1.Max do // крутим прогресс бар
begin
ProgressBar1.Position:=i;
Application.ProcessMessages; // даем проге обработать сообщения,
Sleep(125);
end;
end;
end.
Форма №5
unit Unit5;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons, sBitBtn;
type
TForm5 = class(TForm)
Memo1: TMemo;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form5: TForm5;
implementation
{$R *.dfm}
// вывод HTML-кода в Memo из файла
procedure TForm5.FormCreate(Sender: TObject);
var
sl: TStringList;
begin
sl := TStringList.Create;
try
sl.LoadFromFile('test.dat');
Memo1.SetSelText(PChar(sl.
finally
sl.Free;
end;
end;
end.