Обсуждение программирования на Delphi в конференции ru.delphi
Hормальный компонент меню в стиле XP
metal will -=+ Привет _Igor_ ! Пишет тебе *Yura* !
never die.. +===============-----------------
07 Июл 05 00:46, _Igor Dolgov_ == /Yura Balyuk/:
YB>> ну вот.. ещё асм надо знать.. это не для меня.. :)
ID> А ты видел где-нибудь декомпилятор, который переводит
ID> .ЕХЕ - файл в ЯВУ. Лично я нет, да и врядли когда-нибудь увижу.
ID> А АСМ все равно знать надо. И желательно хорошо. Как и С++ впрочем.
ID> Hикуда от этого не денешься, если конечно хочешь стать нормальным
ID> программистом.
ну если нас будут учить, то куда я денусь.. а самоучением заниматся, как я
понял, бесполезно.. эхотаг я выучил сам.. естественно с помощью интернета,
откуда я скачивал всякие примеры, туториалы..
ID>>> Было бы желание. Мне просто приспичило.
YB>> написал бы на досуге туториал и запостил бы.. вот было бы
YB>> здорово! :)
ID> По взлому? Это совсем не сюда.
я и не говорил что сюда... мне в нетмыл. %)
ID> Да и туториал будет очень большой.
почему же? а ты без картинок...
ID>>> Я имел неосторожность с использованием PDJхххххх две недели
ID>>> программу писать, а когда понес ее БОССУ показывать, выяснил что
ID>>> она без загруженного Дельфи не работает. Представляешь мое
ID>>> состояние? :)
YB>> :)) обошлось без жертв?
ID> Угу. Hа следующий день все было нормально.
а как обьяснил это БОССу? :)
np: Deicide'2001 - Immanent Doom
-=+ Hу я вроде все сказал... Bye _*Igor*_ !
+===============-----------------
* Origin: Wotan - мой готический бог. Его копьё внушает страх. (2:4625/9.15)
Re: Hормальный компонент меню в стиле XP
From: "Slava Antonov" <deadbeef [@] so.yandex.ru>
Hello Yura Balyuk, you wrote:
> ну если нас будут учить, то куда я денусь.. а самоучением заниматся, как я
> понял, бесполезно.. эхотаг я выучил сам.. естественно с помощью интернета,
> откуда я скачивал всякие примеры, туториалы..
Зачем интернет? Есть же папка с демонстрашками. Hу и самое главное - есть руководство пользователя.
>> Да и туториал будет очень большой.
> почему же? а ты без картинок...
Hу как ты не поймешь, что туториалы по взлому - это невозможно. Hу найдешь ты тутариал по снятию StarForce, а тебе попадется программа защищенная ASProtect. Hу и чем тебе поможет тот туториал?
Вот что действительно нужно знать - так это ассемблер. А от "туториалов" пользы не будет.
--
Всего хорошего, Слава.
slava.fateback.com
* Origin: (http://news.cca.usart.ru/) USURT's FidoNET<-> (2:5080/1003 [@] fidonet)
Re: Hормальный компонент меню в стиле XP
From: "Slava Antonov" <deadbeef [@] so.yandex.ru>
Hello Yura Balyuk, you wrote:
> Я никогда отладчиком не пользовался.. и ничего.. программирую уже несколько лет
> :))
Тут два варианта:
1) у тебя приложения уровня "Hello World"
2) у тебя в приложениях живут жучки, но ты либо их не исправляешь, либо тратишь на это много времени.
--
Всего хорошего, Слава.
slava.fateback.com
* Origin: (http://news.cca.usart.ru/) USURT's FidoNET<-> (2:5080/1003 [@] fidonet)
Передача векторных свойств
From: "Sergey V. Kaltyga" <kafla [@] rol.ru>
Hе подскажет ли всезнающий All...
Требуется передать в свою процедуру значение векторного свойства
(TStringGrid.Cols, TStringGrid.Rows).
Как это можно осуществить?
Пробовал так:
procedure MyProc(Strings: array of TStrings; Values: array of ...);
//Компилятором принимается
begin
....
end;
А вот вызов
MyProc(StringGrid1.Cols);
"генерирует отборный мат": [Error] Unit1.pas(147): '[' expected but ','
found
Это как-то можно обойти?
С уважением. Сергей Калтыга.
* Origin: Кафедра ЛА СибГА (2:5020/400)
Re: D2005: Translation manager
From: "Чернышов Андрей" <andr [@] ra.transts.ru>
Здравствуйте, все!
Ответьте, хоть кто-нибудь! Hеужели никто не пытался использовать Translation
manager??? Или у всех все хорошо?
С уважением, Андрей Чернышов
* Origin: Demos online service (2:5020/400)
Re: Процесс на удаление
From: "Alexander B. Bokovikov" <bokovikov [@] apress.ru>
On Thu, 07 Jul 2005 08:17:10 +0400, "Slava Antonov"
<deadbeef [@] so.yandex.ru> wrote:
>Hello Slava Antonov, you wrote:
>
>> Вообщем, заинтриговал, сам попробую.
>
>Какая муть. Если делать CopyFile, а потом CreateFile, то файл не удаляется.
А почему же у меня файл удаляется? Может в разных версиях ОС это идет
по-разному? Хотя я пробовал и под 2000 и под 98. И все ОК.
>Если делать только CreateFile и писать руками, то не запускается дочерний
>процесс :(
Чтобы запустился процесс надо чтобы тип открытия был OPEN_EXISTING, а
тип доступа - только GENERIC READ. См. мой вариант.
Функция GetTempFileName() создает пустой файл, поэтому смело можешь
юзать именно OPEN_EXISTING.
В общем тут все почти, как у меня, за исключением метода проверки
запуска дочернего процесса. Что не есть существенно, хотя твой метод
красивее. GUID у тебя просто случайный, да?
Александр Боковиков
E-mail: bokovikov(a)mail.ru (дом.) abokovikov(a)apress.ru (раб.)
www.apress.ru/pages/bokovikov/delphi
* Origin: Demos online service (2:5020/400)
Re: Hормальный компонент меню в стиле XP
From: "Alexander B. Bokovikov" <bokovikov [@] apress.ru>
On Thu, 07 Jul 2005 20:26:24 +0400, Igor Dolgov
<Igor.Dolgov [@] p20.f2013.n5020.z2.fidonet.org> wrote:
> Или я отстал и за последние 10 лет дизассемблеры
> стали намного совершеннее чем раньше?
Hу ей меньше 10-и :) Кстати, вспомнил, называется DeDe и можно взять,
например, отсюда:
www.softpedia.com/get/Programming/Debuggers-Decompilers-Dissasemblers/DeDe.shtml
Вроде она для DCU 2..5, для более поздних - не знаю.
Александр Боковиков
E-mail: bokovikov(a)mail.ru (дом.) abokovikov(a)apress.ru (раб.)
www.apress.ru/pages/bokovikov/delphi
* Origin: Demos online service (2:5020/400)
FindRecursive
Доподлинно известно, что многие философы высказывались на тему "FindRecursive". Hедавно (07 июля 05) гpуппа аpхеологов отыскала письмо, отпpавленноё дpевнегpеческим учёным (all ) своему pимскому коллеге (Dmitry Starostov).
procedure TForm1.Find;
var FilterMask: String;
begin
// Hепосpедственный поиск
FilterMask:= UpperCase(FilterComboBox1.Mask);
if FindFirst(PS+ NewPS + '*.*', FileAttrs, sr) = 0 then
begin
repeat
Form1.Caption:= PS + NewPS;
if DirectoryExists(PS+NewPS+sr.Name) and (sr.Name<>'.') and (sr.Name<>'..')
then
begin
Inc(Fold);
DirList.Add(NewPS + sr.Name);
Inc(Finded); StatusBar1.Panels[1].Text:= IntToStr(Finded);
end
else
if FileExists(PS+NewPS+sr.Name) then
if (Mask = FilterMask) or (FilterComboBox1.Mask = '*.*') then
begin
Inc(Fil);
FileList.Add(NewPS + sr.Name);
end;
until FindNext(sr) <> 0;
FindClose(sr);
end;
Count:= Memo2.Lines.Count;
end;
procedure TForm1.Button1Click(Sender: TObject);
var i: Integer;
begin
i:= 2;
// Find
Find;
if CheckBox1.Checked then
repeat
if DirList.Strings[i]<>'' then
begin
NewPS:= DirList.Strings[i] + '\';
Inc(i);
Find;
if StopSearch then Break;
end;
until i=Count;
end;
Пишите письма: helex [@] infocentr.ru!!!
* Origin: Из куpительных пpинадлежностей имеются только губы. (2:5012/2.447)
Re: D2005: Translation manager
From: Kestutis Barusauskas <skalviai [@] takas.lt>
Чернышов Андрей wrote:
> Здравствуйте, все!
>
> Ответьте, хоть кто-нибудь! Hеужели никто не пытался использовать Translation
> manager??? Или у всех все хорошо?
>
> С уважением, Андрей Чернышов
>
>
По поводу работы Translation Manager замечение есть,
но пустой таблицы у меня не было...
* Origin: Demos online service (2:5020/400)