Delphi - как можно добавить свой пункт в контекстное меню проводника
Среда, 27 июля 2011 г.Рубрика: Архив Itword.net (2007-10)
Метки: delphi | windows
Просмотров: 573806
Подписаться на комментарии по RSS
Delphi - как можно добавить свой пункт в контекстное меню проводника
Для иллюстрации объектов — расширений контекстного меню — выберем пример ContMenu (поставляется с Delphi в папке DEMOSACTIVEX SHELLEXT). В этом примере для объектов типа "проект Delphi" добавляется возможность запуска компилятора в командной строке. При вызове метода QueryContextMenu нужный пункт добавляется с помощью функции
InsertMenu!
function TContextMenu.QueryContextMenu(Menu: HMENU; indexMenu, idCmdFirst,
idCmdLast, uFlags: UINT): HResult;
begin
Result := 0; // или использовать MakeResult(SEVERITY_SUCCESS, // FACILITY_NULL, 0);
if ( (uFlags and $OOOOOOOF) = CMF__NORMAL)
or
((uFlags and CMF_EXPLORE) о 0) then begin
// Добавить один пункт меню во всплывающее меню
InsertMenu(Menu, indexMenu, MF__STRING or MF_BYPOSITION, idCmdFirst,
'Compile...');
Result := 1;
// или использовать MakeResult(SEVERITY_SUCCESS, //
FACILITY_NULL, 1)
end;
end;
Несколько полезных процедур и функций в Delphi
Вторник, 26 июля 2011 г.Рубрика: Архив Itword.net (2007-10)
Метки: Delphi
Просмотров: 40059
Подписаться на комментарии по RSS
{*********************Определение своего IP адреса**********************************}
Function GetLocalIP:string;
var
WSAData : TWSAData;
p : PHostEnt;
Name : array [0..$FF] of Char;
begin
WSAStartup($0101, WSAData);
GetHostName(name, $FF);
p := GetHostByName(Name);
Result:=(inet_ntoa(PInAddr(p.h_addr_list^)^));
WSACleanup;
end;
Работа с ini файлами в Delphi
Вторник, 26 июля 2011 г.Рубрика: Архив Itword.net (2007-10)
Метки: Delphi
Просмотров: 21567
Подписаться на комментарии по RSS
На разных этапах создания проекта у вас может возникнуть потребность сохранить пользовательские настройки на диск. Лучше всего для этого подойдут INI файлы.
Работать с ними намного удобнее, нежели с обычными текстовыми файлами. Представьте ситуацию, вы написали крупный проект, который имеет огромное число настроек, например 100 штук (причем это не простые чекбоксы). Теперь представьте, что пользователь изменит один из параметров. Вам придется заново переписывать все 100 настроек в файл. Это очень утомительно. Благо есть способ более элегантный. Для хранения настроек и прочих подобных данных лучше всего подходят INI файлы или реестр. С реестром мы разберемся в следующий раз. Изучим работу с INI файлами. Одно из главных преимуществ INI файлов заключается в том, что эти файлы поддерживают переменные разных типов (String, Integer, Boolean). Также несравненным плюсом является возможность доступа к определенной записи, без изменения остальных. Думаю, что пора закончить введение и перейти к практике. Прежде всего нам надо создать новое приложение. Добавьте в секцию uses модуль inifiles. Давайте сохраним какие-нибудь настройки в INI файле.
Ликбез по материнским платам.
Понедельник, 25 июля 2011 г.Рубрика: Архив Itword.net (2007-10)
Метки: motherboards | ликбез
Просмотров: 200813
Подписаться на комментарии по RSS
Материнская плата (системная плата, mainboard, motherboard, «мамка», «мать») основная плата персонального компьютера (PC), с которой непосредственно (или через «посредников») связаны все устройства PC.
Форм-фактор – это, по сути дела, стандарт, определяющий размеры материнской платы, места ее крепления к корпусу; расположение на ней интерфейсов шин, портов ввода/вывода, процессорного гнезда и слотов для оперативной памяти, а так же тип разъема для подключения блока питания.
Подавляющее большинство персональных компов имеют форм-фактор материнской платы АТХ (разновидности Mini-ATX, Micro-ATX, Flex-ATX)
Этот стандарт разработан компанией Intel в 1995 году Стандарт предусматривает: материнские платы должны иметь порты ввода/вывода в как бы одном блоке в верхнем левом углу. Эта сдвоенная панель имеет размеры 15,4х4,4см. Кроме этого, изменилось расположение процессорного гнезда, разъемов IDE и слотов оперативной памяти, разъем подключения блока питания предотвращающий неправильное подключение электропитания. Малое количество шлейфов способствует лучшей циркуляции воздуха в корпусе. Размеры плат форм-фактора АТХ - 30,5х24,4 см. Впоследствии появились уменьшенные версии материнских плат АТХ: Mini-ATX – 28,4х20,8 см, Micro-ATX – 24,4х24,4 см и Flex-ATX – 22,9х20,3 см.
Замена Kylix - Lazarus
Пятница, 22 июля 2011 г.Рубрика: Архив Itword.net (2007-10)
Метки: Kylix | Lazarus
Просмотров: 12540
Подписаться на комментарии по RSS
Kylix не оправдал возложенных на него надежд. На данный момент проект как таковой уже умер, и Борланд отказался от дальнейшего развития и поддержки Kylix. И что делать тем, кто хочет, продолжит использовать язык Паскаль и Object Pascal. Есть альтернатива в лице Lazarus , основанной на FreePascal.Free Pascal Compiler (FPC) - это свободно распространяемый компилятор языка Паскаль с открытыми исходными кодами. Он совместим с Borland Pascal 7 и Object Pascal – Delphi, но при этом обладает рядом дополнительных возможностей, например, поддерживает перегрузку операторов. FPC — кроссплатформенный инструмент, поддерживающий огромное количество платформ. Среди них — AmigaOS, DOS, Linux, *BSD, OS/2, MacOS(X) и Win32.', 'Однако FPC — не просто компилятор. Он имеет в своём составе великолепный набор библиотек, одной из которых является FCL, включающая в себя компоненты, совместимые с невизуальными компонентами VCL из Borland Delphi. Разработка визуальных компонент — это цель другого проекта — Lazarus.