Вверх ↑
Этот топик читают: Гость
Ответов: 1043
Рейтинг: 33
#1: 2012-01-04 22:49:13 ЛС | профиль | цитата
Читал статью про IC, смотрел Видео. Вроде в общих чертах понял.
Помогите пожалуйста... Вставьте вот этот код
#pas
type
TForm1 = class(TForm)
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
procedure WMSysCommand(var Msg: TWMSysCommand);
message WM_SYSCOMMAND;
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.DFM}

const
SC_MyMenuItem = WM_USER + 1;

procedure TForm1.FormCreate(Sender: TObject);
begin
AppendMenu(GetSystemMenu(Handle, FALSE), MF_SEPARATOR, 0, '');
AppendMenu(GetSystemMenu(Handle, FALSE),
MF_STRING,
SC_MyMenuItem,
'My Menu Item');
end;

procedure TForm1.WMSysCommand(var Msg: TWMSysCommand);
begin
if Msg.CmdType = SC_MyMenuItem then
ShowMessage('Got the message') else
inherited;
end;
в компонент IC. а то я как то не разберусь...
А от этого уже буду отталкиваться.
Буду благодарен за помощь.
------------ Дoбавленo в 22.49:


Поясню, этот код добавляет пункт к системному меню приложения...
карма: 0

0
файлы: 1code_26440.txt [1.1KB] [90]
Ответов: 1821
Рейтинг: 168
#2: 2012-01-04 23:02:57 ЛС | профиль | цитата
ashkalov, лучше используйте уже готовый компонент.
карма: 5

0
Ответов: 1043
Рейтинг: 33
#3: 2012-01-04 23:09:25 ЛС | профиль | цитата
sаmakacd, вы меня не правильно поняли.
Мне просто нужно научиться вставлять такой код в InlineCode
карма: 0

0
Ответов: 1821
Рейтинг: 168
#4: 2012-01-04 23:20:08 ЛС | профиль | цитата
ashkalov, а что за дополнительный юнит используется Выложите польностью весь код.
карма: 5

0
Ответов: 1043
Рейтинг: 33
#5: 2012-01-05 00:12:07 ЛС | профиль | цитата
Я взял код из DELPHI WinAPI FAQ от сюда http://rxlib.ru/faqs/Winapifa.htm#00039D.
Там больше ничего нет
карма: 0

0
Разработчик
Ответов: 26156
Рейтинг: 2127
#6: 2012-01-05 00:19:06 ЛС | профиль | цитата
ashkalov писал(а):
Чего вам трудно помочь?

А ты проще пример не мог найти

Посмотри код компонента, который предложили (чем не пример для обучения), и посмотри там код добавления пунктв меню. Не все коды можно с VCL переложить с минимальными усилиями
карма: 22

1
Голосовали:ashkalov
Ответов: 1043
Рейтинг: 33
#7: 2012-01-05 00:36:06 ЛС | профиль | цитата
nesco, я хочу научится внедрять winapi функции в программу.
------------ Дoбавленo в 00.36:
Что я здесь сделал не правильно?
#pas
unit HiAsmUnit;

interface

uses kol,Share,Debug,windows;

type
THiAsmClass = class(TDebug)
private

public
procedure onKey(var dt:Tdata; index:word);
end;

implementation

procedure THiAsmClass.onKey;


begin
dc := GetDc(0);
MoveToEx(Dc, 0, 0, nil);
LineTo(Dc, 300, 300);
ReleaseDc(0, Dc);
end;

end.
карма: 0

0
Разработчик
Ответов: 26156
Рейтинг: 2127
#8: 2012-01-05 00:43:14 ЛС | профиль | цитата
ashkalov писал(а):
я хочу научится внедрять winapi функции в программу

Какие, к примеру
------------ Дoбавленo в 00.40:
ashkalov писал(а):
Что я здесь сделал не правильно?

Pen надо назначить, а то ты рисуешь непонятно чем. Это все есть в компоненте Img_Line

Ты перед тем, как что-то делать, сначала посмотри -- а может это уже есть реализованное
------------ Дoбавленo в 00.43:
Если тебя интересует графика, то большинство компонентов из вкладки Графика написаны на WinApi или используют функции KOL, написанные на WinAPI
карма: 22

0
Ответов: 3889
Рейтинг: 362
#9: 2012-01-05 00:44:06 ЛС | профиль | цитата
ashkalov, ещё поищите, я на форуме выкладывал пример рисования через GDI+ в IC где-то.
карма: 1

0
Ответов: 1043
Рейтинг: 33
#10: 2012-01-05 04:28:22 ЛС | профиль | цитата
Ты перед тем, как что-то делать, сначала посмотри -- а может это уже есть реализованное

да меня не интересует рисование,это я к примеру привел, мои безнадежные попытки...
Какие, к примеру

пока точно не нашел, но в общем цель у меня.. при клике по папке или файлу узнать его полное имя.
Еще мне нужно запретить закрытие программы..

Объясню для чего мне все это.

Я делаю программу, которая будет ставить пароль на файл или папку.
Допустим я поставил пароль на папку 'C:\\Личные данные\Доступ запрещен'
Какой нибудь 'Вася' захочет открыть мою папку, кликнет по ней, и программа до открытия этой папки получает полное имя до папки 'C:\\Личные данные\Доступ запрещен' и сверяет его со списком залоченных папок и файлов. если эта папка находится в списке запароленных, то программа посылает окну сообщение wm_close, и открывает окно с просьбой ввести пароль. если пароль введен правильно то открывает папку или файл.

А чтоб 'Вася' не смог закрыть программу дабы получить доступ к папке 'Доступ запрещен' нужно запретить выгрузку программы, а при попытке выгрузить записывать в лог попытки и показывать сообщение с предупреждением.

Вот скриншоты моего проекта

Главная форма
Собственно ЛОГ
Окно ввода пароля
Форма управления доступом

Столько написал, что бы вы не подумали что я вирусы пишу.

Помогите мне пожалуйста с получением имени открывающейся папки или файла
Буду благодарен.
карма: 0

0
Ответов: 8926
Рейтинг: 823
#11: 2012-01-05 10:19:10 ЛС | профиль | цитата
ashkalov, [flood]посмотрел скриншоты, ой как красиво, и "везде рюшечки, рюшечки, рюшечки.."[/flood] Гоните этого Васю взашей от своей части компьютера средствами самой Win, и ничего придумывать не придётся
карма: 19

0
Ответов: 758
Рейтинг: 112
#12: 2012-01-05 10:53:22 ЛС | профиль | цитата
[offtop]
1nd1g0 писал(а):
я на форуме выкладывал пример рисования через GDI+ в IC где-то

Интересно посмотреть схему. Может хоть название вспомниш или пару слов из сообщения [/offtop]
карма: 1

0
Ответов: 8926
Рейтинг: 823
#13: 2012-01-05 12:38:06 ЛС | профиль | цитата
ashkalov, по форуму поискать, можно найти не только это: code_26443.txt здесь направление, дальше сам
карма: 19

1
файлы: 1code_26443.txt [2KB] [135]
Голосовали:ashkalov
Ответов: 1043
Рейтинг: 33
#14: 2012-01-05 23:19:41 ЛС | профиль | цитата
Леонид, Спасибо большое! Действительно помог!
+ респект
карма: 0

0
Ответов: 8926
Рейтинг: 823
#15: 2012-01-05 23:28:48 ЛС | профиль | цитата
ashkalov, адресую Ваше спасибо форумчанам Это не моя схемка, вспомнил, что "А у нас было!"
карма: 19

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)