Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.03.2013, 22:42   #1
AVG1
 
Регистрация: 31.01.2013
Сообщений: 7
По умолчанию Edit и WinAPi

Здравствуйте,решил обратиться за помощью.
Я нашел на форуме код с помощью которого можно сделать прозрачный Edit(чтобы картинку было видно),но там по мимо апишных функций используются еще и другие,мне бы хотелось сделать прозрачный Edit использую только функции WinApi,заранее благодарен.
AVG1 вне форума Ответить с цитированием
Старый 21.03.2013, 23:06   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

покажите тот код для начала.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 22.03.2013, 16:07   #3
AVG1
 
Регистрация: 31.01.2013
Сообщений: 7
По умолчанию

Вот


Код:
implementation

{$R *.dfm}
 
Procedure TForm1.WMCtlColorEdit(var Message: TWMCtlColorStatic);
Begin
 IF Message.ChildWnd=Edit1.Handle then SetBkMode(Message.ChildDC,TRANSPARENT);
 inherited;
End;

Procedure TForm1.FormCreate(Sender: TObject);
Begin
 SetWindowLong(Handle, GWL_STYLE, GetWindowLong(Handle, GWL_STYLE) and not WS_CLIPCHILDREN);
 SetWindowLong(Edit1.Handle, GWL_EXSTYLE, GetWindowLong(Edit1.Handle, GWL_EXSTYLE) or WS_EX_TRANSPARENT);
 Edit1.Brush.Style:=bsClear;
end;

procedure TForm1.Edit1Change(Sender: TObject);
Var 
   R:TRect;
Begin
 R:=Edit1.BoundsRect;
 InvalidateRect(Handle,@R,False)
end;

end.
AVG1 вне форума Ответить с цитированием
Старый 23.03.2013, 15:02   #4
AVG1
 
Регистрация: 31.01.2013
Сообщений: 7
По умолчанию

Так никто и не поможет?
AVG1 вне форума Ответить с цитированием
Старый 23.03.2013, 16:52   #5
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Вы не могли бы точнее сформулировать вопрос.
Что именно Вам не нравится в том коде, который Вы привели?
Вы ведь создаете окно не средствами WinAPI.
s-andriano вне форума Ответить с цитированием
Старый 23.03.2013, 17:07   #6
AVG1
 
Регистрация: 31.01.2013
Сообщений: 7
По умолчанию

Мне просто необходимо сделать динамическую библиотеку с такой функцией,а VCL компоненты экспортировать не есть правильно.
AVG1 вне форума Ответить с цитированием
Старый 23.03.2013, 17:44   #7
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Ну так посмотрите реализацию тех функций, от которых хотите избавиться.
По сути, они - лишь прослойка для WinAPI.
s-andriano вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пустой Edit. Парсер формулы из Edit Silverstone Общие вопросы Delphi 3 16.12.2012 03:07
Различие кода mfc и WinApi(mfc ручками набили, а WinApi автоматически с генерировался!! нужно явное отличие, не могу найти) Артём1991 Помощь студентам 0 25.03.2012 17:13
Цвет Edit и Static (WinAPI) Didim Win Api 1 07.03.2012 09:37
Копирование строки из Edit в другой Edit. Ibanez Wizard Win Api 3 29.03.2011 02:46
[WinApi, Delphi] Как перехватить локальное нажатие клавиши в Edit? Moriarty Win Api 4 19.03.2010 16:29