Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.02.08;
Скачать: [xml.tar.bz2];

Вниз

вопрос 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.008 c
11-1197209759
nikfel
2007-12-09 17:15
2009.02.08
Запрет закрытия формы.


8-1190348540
BAHO_KEX
2007-09-21 08:22
2009.02.08
Как добавить в ListBox имена файлов


3-1214511490
Duma
2008-06-27 00:18
2009.02.08
Как перегнать записи из Table1


15-1229072276
Antonsh
2008-12-12 11:57
2009.02.08
Как задать версию приложения


1-1207425556
barakuda
2008-04-05 23:59
2009.02.08
MDI интерфейс





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский