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

Вниз

message   Найти похожие ветки 

 
Pasha L ©   (2005-08-17 13:15) [0]

Здравствуйте. Объясните, как пользоваться messageем, для чего именно он. А то в хелпе чёт непонятно


 
Leonid Troyanovsky ©   (2005-08-17 13:19) [1]


> Pasha L ©   (17.08.05 13:15)  
> Здравствуйте. Объясните, как пользоваться messageем, для
> чего именно он. А то в


Объясни, какой из них не понят.
Message messagу - волк.

--
Regards, LVT.


 
Pasha L ©   (2005-08-17 13:26) [2]

procedure WMChar(var Message: TWMChar); message WM_CHAR;
procedure wmcopydata(var Message: TMessage); message WM_COPYDATA;
вот это


 
Leonid Troyanovsky ©   (2005-08-17 14:04) [3]


> Pasha L ©   (17.08.05 13:26) [2]
> procedure WMChar(var Message: TWMChar); message WM_CHAR;
> procedure wmcopydata(var Message: TMessage); message WM_COPYDATA;


В описании формы в секции protected записываются
вышеприведенные объявления, а в разделе implementation -
их реализация.

Например, для случая получения хендла из дочернего процесса:


procedure TFormX.WMUser;
begin
  ChildMainWnd := HWND(msg.LParam);
  ChildAppWnd := HWND(msg.WParam);
  ShowMessage("Получены хендлы из дочернего процесса");  
  msg.Result := LResult(..); // можно назначить результат
  inherited; // в данном случае вызов не нужен
end;


--
Regards, LVT.


 
Pasha L ©   (2005-08-17 14:19) [4]

так. значит. что такое WM_USER, WM_COPYDATA, WM_CHAR? Они предназначены для разных целей?


 
Leonid Troyanovsky ©   (2005-08-17 14:28) [5]


> Pasha L ©   (17.08.05 14:19) [4]
> так. значит. что такое WM_USER, WM_COPYDATA, WM_CHAR? Они
> предназначены для разных целей?


Да.
Диапазон WM_USER through 0x7FFF используется на
твое усмотрение. Однако, некоторые контролы
могут использовать диапазон в своих целях.

--
Regards, LVT.


 
Pasha L ©   (2005-08-17 16:44) [6]

WM_USER, WM_COPYDATA, WM_CHAR это ID месседжей?
И ещё. есть TMessage, COPYDATASTRUCT, TWMKEY (кажись так) - это всё разные структуры месседжей?


 
Pasha L ©   (2005-08-17 23:12) [7]

До меня докатило, как отсылать сообщения. Но мне удалось только принять сообщение. Но вот как передать один cardinal (это то, что надо передать другому приложению), я не врубился. Как?


 
Pasha L ©   (2005-08-17 23:39) [8]

Всё понял, тему можно закрыть. Спасибо!



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

Форум: "Начинающим";
Текущий архив: 2005.09.25;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.049 c
3-1124003977
oslep
2005-08-14 11:19
2005.09.25
Множественный оператор SELECT для DataAdapter


14-1123747180
Kerk
2005-08-11 11:59
2005.09.25
Moscow Mastak Party Special Edition


14-1125491147
MeF Dei Corvi
2005-08-31 16:25
2005.09.25
Ошибки или нет?


2-1124270115
Pasha L
2005-08-17 13:15
2005.09.25
message


14-1125142887
TStas
2005-08-27 15:41
2005.09.25
Криво ли это?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский