Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.02.08;
Скачать: CL | DM;

Вниз

вопрос sendmessage   Найти похожие ветки 

 
Alexxxx   (2008-12-22 11:30) [0]

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


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

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


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

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


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

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


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

SendMessage(h, Msg, wParam, Lparam);


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


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


так точнее


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


> mops


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


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

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


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

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


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

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


 
{RASkov} ©   (2008-12-22 11:45) [10]

> Msg

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


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

WMMYMESS=WM_USER+1;

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


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


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


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

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


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

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

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:57) [14]

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


 
Leonid Troyanovsky ©   (2008-12-22 13:46) [15]


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

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

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

--
Regards, LVT.



Страницы: 1 вся ветка

Текущий архив: 2009.02.08;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.017 c
15-1228996608
Alkid
2008-12-11 14:56
2009.02.08
Хоть и не пятница, но задачка


3-1214894986
zorik
2008-07-01 10:49
2009.02.08
Можна удалить записи только запросом, без хранимки?


2-1229774278
kyn66
2008-12-20 14:57
2009.02.08
Подключение к таб. FoxPro через ODBC


15-1229270511
KilkennyCat
2008-12-14 19:01
2009.02.08
Схема IPAQ H2200. После двух суток поиска.


2-1230221363
dmitry_12_08_73
2008-12-25 19:09
2009.02.08
Как получить список всех форм проекта