![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 31.10.2007
Сообщений: 3
|
![]()
Ребята, ткните носом. Что не так?
Необходимо чтобы программа передала сообщение всем своим ДЛЛ-кам. Пишу WM_CHANGE_SKIN:=RegisterWindowMessa ge('WM_CHANGE_SKIN'); ...... BroadcastSystemMessage(BSF_POSTMESS AGE,PDWORD(BSM_ALLCOMPONENTS),WM_CH ANGE_SKIN,1,0); SendMessage вроде как тут не работает Теперь в ДЛЛ где я должен ловить это сообщение? ловлю в procedure TFormMain.WndProc(var Message: TMessage); begin if Message.Msg = WM_CHANGE_SKIN then begin действие end; end его там нет? Вопрос к знатокам? Что не так? |
![]() |
![]() |
![]() |
#2 | |
Пользователь
Регистрация: 26.10.2007
Сообщений: 79
|
![]() Цитата:
var dw: DWORD; begin ... dw:=BSM_ ALLCOMPONENTS; BroadcastSystemMessage(BSF_POSTMESS AGE,@dw,WM_CHANGE_SKIN,1,0); хотя в вашем случае вторым параметром можно просто передавать nil, будет то же самое. Для начала исправьте это, а дальше - посмотрим. |
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 31.10.2007
Сообщений: 3
|
![]()
исправил. Изменений никаких.
Кстати, забыл сказать что в ДЛЛ я также прописал строчку WM_CHANGE_SKIN:=RegisterWindowMessa ge('WM_CHANGE_SKIN'); может я не там ловлю. Или отсылать надо не тем? |
![]() |
![]() |
![]() |
#4 |
Регистрация: 31.10.2007
Сообщений: 3
|
![]()
Ребята!!!! Ну помогите же кто-нибудь!!!! Неужели никто не знает?
Чувствую, что вопрос буквально одной строчки.... |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Измерь свою скорость | zetrix | Свободное общение | 64 | 28.08.2008 22:03 |
вывод сообщения при закрытии программы | tiger | Помощь студентам | 4 | 27.08.2008 23:31 |