DP7LIB 3.3

Дата добавления: 23.07.2011

Что нового ?

Нарисовал новые элементы графики

Улучшены компоненты - в. 3.2
Доработан регистратор - в. 3.1
Доработан установщик - в. 3.1

Теперь работает и на C++ Builder

Совместимость с версиями:

C++ Builder 4
C++ Builder 5
C++ Builder 6
C++ Builder 2006
C++ Builder 2007
C++ Builder 2009
C++ Builder 2010
C++ Builder XE

Delphi 4
Delphi 5
Delphi 6
Delphi 7
Delphi 2005
Delphi 2006
Delphi 2007
Delphi 2009
Delphi 2010
Delphi XE

Возникнут вопросы - кидайте в почтовый ящик.

Скачиваний: 89 | Просмотров: 807 | Комментариев: 4 | Рейтинг материала: 5.0
Автор: Иван
Рейтинг: 5.0/1 |

Скачать с другого сервера [2.66 МБ]

0  
(26.02.2012)
4. Иван
Проект DP7LIB закрыт. Пора идти дальше...

0  
(06.11.2011)
3. Иван
uses
dpSysTray, dpLib;

procedure TForm1.Button1Click(Sender: TObject);
var
Data: TNotifyStructData2;
R: TRect;
begin
Memo1.Lines.Clear;
if Not GetNotifyStructData(GetToolBarWnd, SpinEdit1.Value, @Data, SizeOf(Data)) then
Memo1.Lines.Add('Не удалось получить данные, возможно доступ' +
' запрещён администратором !!!')
else
begin
Memo1.Lines.Add(Format('Wnd: %d', [Data.hWnd]));
Memo1.Lines.Add(Format('ID: %d', [Data.uID]));
Memo1.Lines.Add(Format('CallbackMessage: %d', [Data.uCallbackMessage]));
Memo1.Lines.Add(Format('State: %d', [Data.dwState]));
Memo1.Lines.Add(Format('Version: %d', [Data.uVersion]));
Image1.Picture.Icon.Handle := Data.hIcon;
end;
if Not GetNotifyIconRect(GetToolBarWnd, SpinEdit1.Value, @R) then
Memo1.Lines.Add('Не получилось узнать координаты, возможно' +
' значок в скрытом состоянии !!!')
else
begin
MapWindowPoints(GetToolBarWnd, HWND_DESKTOP, R, 2);
Memo1.Lines.Add(Format('Rect: [Left: %d; Top: %d; Right: %d; Bottom: %d]',
[R.Left, R.Top, R.Right, R.Bottom]));
end;
end;

Что хочу сказать. Сегодня мне удалось обойти очередные грабли Microsoft
в Windows Vista, 7 и теперь для получения координат значка в области
уведомлений не нужны особые разрешения администратора. В первых версиях
Vista запрета не было, но потом разработчики внесли изменения. Также
они разделили область уведомлений на системную и пользовательскую. Что
также повлияло на пересмотр написаного. Но функции пока нормально
работают в XP и в начальных версиях Vista.

Решение:

Ждать новую mfcs32.dll
Ждать dp7lib 4.0

0  
(02.11.2011)
2. Иван
Ошибки и как их обойти:

------------------------------

TrayIcon.Images := ImageList1;
TrayIcon.Images := ImageList2; FImagesLink - Потеря памяти

procedure TdpCustomTrayIcon.SetImages(Value: TCustomImageList);
begin
if FImages <> Value then
begin
if Value <> nil then
begin
FImagesLink := TChangeLink.Create;
FImagesLink.OnChange := ImagesChange;
Value.RegisterChanges(FImagesLink);
FImages := Value;
end
else
begin 2х
FImagesLink.Free;
FImagesLink := nil;
FImages := Value;
end;
BadgeImageList;
end;
end;

Решение:

TrayIcon.Images := ImageList1;
TrayIcon.Images := nil;
TrayIcon.Images := ImageList2;

------------------------------

TrayIcon.Focusing ??? - Когда думаешь на двух языках, можно
и забыть что-то описать...

Решение:

TrayIcon.Perform(NI_SETFOCUS, 0, 0);

------------------------------

Пишите...

0  
(29.09.2011)
1. Иван
На днях сдавал отчёт по производственной практике в институт.
Задание от предприятия было написать программу для
создания визиток стандарта ISO. Написание программы я разбил
на несколько частей: инспектор объектов, палитра компонентов и
форма для дизайна. Ушло на всё-про-всё 26 дней. Чем-то
напоминает Delphi, но не в этом суть. Мнение преподавателя:
печать есть, предварительный просмотр есть, сохранение в
файл есть, экспорт в другие форматы есть, к чему бы
придраться. Эврика ? Свойства и значения в инспекторе объектов
на английском языке. Да, номер ещё тот. Ему и не вдомёк, что
их нельзя переименовать. Ведь по сути, инспектор объектов
отображает то, что описано в разделе published класса.
Попробуй доказать, лопнишь... С мнением какая плохенькая и не
кому ненужная у вас программа ты уходишь, но счастья тебе не
занимать, в зачётке стоит сдал.

О преподе: Кандидат экономических наук.


Имя *:
Email:


Код *:

загрузка...
On-line статистика:
Онлайн всего: 3
Гостей: 3
Пользователей: 0
Статистика:


Copyright © 2008-2012 Программирование на Delphi для начинающих и не только

Полнота авторских прав на все материалы, опубликованные на сервере DelphiDevelop.ru принадлежит их авторам

Перепечатка материалов разрешается с указанием авторства и гиперссылки на первоисточник информации

Хостинг от uCoz

Автор проекта: Борисов Сергей

e-mail: save-x@yandex.ru

Связь с администрацией сайта

Гостевая книга