Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

вопрос sendmessage [D7, XP]


Alexxxx ©   (2008-12-22 11:30:00) 

Подскажите после вызова sendmessage меняется фокус на окно которому передается сообщение, так и должно быть? если нет, то как это поправить


Leonid Troyanovsky   (2008-12-22 13:46:00) [1]


> Медвежонок Пятачок ©   (22.12.08 11:33) [3]

> можно любое послать, а в обработчике сделать сетфокус. и
> будет такой побочный эффект от сендмессаджа

Такие фокусы в XP не должны проходить,
если, конечно, не поколдовать с настройками.

--
Regards, LVT.


Сергей М.   (2008-12-22 11:57:00) [2]

Ну так закомментарь вызов этой функции, чтобы убедиться в том, что чудеса с фокусом происходят именно в ней..


mops   (2008-12-22 11:55:00) [3]

вызывается функция

procedure setTask(var msg: TMessage);
begin
 try
   SettingTasks.Refresh;
   Tasks.Refresh;
   QueryVisTask.Refresh;
   msg.Result:=1;
 except
   msg.Result:=0;
 end
end;


Сергей М.   (2008-12-22 11:49:00) [4]


> отсылаю ..число


Понятно что не телеграмму)

А форма твоя какобрабатывает это сообщение ?


mops   (2008-12-22 11:47:00) [5]

WMMYMESS=WM_USER+1;

отсылаю WMMYMESS, число


{RASkov}   (2008-12-22 11:45:00) [6]

> Msg

Что это за сообщение?)


Сергей М.   (2008-12-22 11:43:00) [7]

Ну так какое же Msg ты посылаешь на х ?


mops   (2008-12-22 11:43:00) [8]

в общем, я вот так делаю и фокус почему то меняется


mops   (2008-12-22 11:42:00) [9]

а это я и был, просто ник скопировался из оперы другой )


Сергей М.   (2008-12-22 11:38:00) [10]


> mops


А ты-то откуда знаешь, что Alexxxx посылает Msg на h ?)


mops   (2008-12-22 11:37:00) [11]


 H:=FindWindow('TForm',nil);
 if h=0 then
 begin
   result:=false;
   exit;
 end;
 iResult:=SendMessage(h, Msg, wParam, Lparam);
 result:=true;


так точнее


mops   (2008-12-22 11:36:00) [12]

SendMessage(h, Msg, wParam, Lparam);


Медвежонок Пятачок   (2008-12-22 11:33:00) [13]

можно любое послать, а в обработчике сделать сетфокус. и будет такой побочный эффект от сендмессаджа


Сергей М.   (2008-12-22 11:32:00) [14]

Какое сообщение посылаешь ?


Медвежонок Пятачок   (2008-12-22 11:31:00) [15]

в общем случае не должно


Наверх

Титульная страница Поиск, карта сайта Написать письмо