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

Вниз

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

 
Diamond Cat   (2003-01-15 02:53) [0]

Ситуация такая, есть иконка в трее, по нажатию на нее левой кнопкой мыши под курсором появляется форма, мне надо передать на нее управление чтобы сразу таскать по экрану
т.е. алгоритм такой
1) жму на иконку и не отпускаю кнопку мыши
2)появляется форма
3) по прежнему не отпуская кнопку мыши таскаю появившуюся форму


 
Cobalt   (2003-01-15 22:04) [1]

Попробуйте после активации формы сделать её активной, т.е. передать ей фокус.


 
Cobalt   (2003-01-15 22:05) [2]

Да, и "вручную" сообщить ей о нажатии мышки


 
Diamond Cat   (2003-01-15 23:58) [3]

пытался
if (message.msg=wm_user) and (message.lParam=wm_lbuttondown)then
begin
form1.left:=pt.x-7;
form1.Top:=pt.y-53;
visible:=true;
form1.SetFocus;
sendmessage(handle,wm_lbuttondown,MK_LBUTTON ,makelparam(7,53));
end;
но нифига ктомуже программа становится в режим занятости


 
Cobalt   (2003-01-16 00:48) [4]

Кажись, ты запутался :)
Попробуй написать последовательность действий - что происходит с твоим окном, и окном Shell_NotifyIcon.
Типа:
SNI Моё
мышь нажата показывается
фокус умирает получает фокус
мышь отжата (искуст-но) мышь нажата (искуст-но)

И т.п.
И эмулируешь это (не забывай про хелп по сообениям (или, лучше пользоваться соответсвующими функциями SetFocus))


 
Diamond Cat   (2003-01-17 00:57) [5]

спасибо конечно за совет, но он полностью пустой :о(
проблема в том что после нажатия на иконку (и если не отпускать кнопку мыши) и появления формы, wndproc ( а именно его я перекрываю для получения сообщений от иконки) получает лишь wm_nchittest, при этом изменения result-а этого сообщения по типу
if Message.Result = htClient then
Message.Result := htCaption;
не производят никакого эффекта, правда срабатывает
setwindowpos(handle,hwnd_top,message.lParamlo-30,message.LParamhi-30,0,0,SWP_NOSIZE); от wm_nchittest, при этом ведет себя довольно странно (притормаживает перемещение) при нажатой кнопке мыши
какие еше предложения?



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

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

Наверх





Память: 0.45 MB
Время: 0.009 c
14-5802
Feofan
2003-02-10 11:52
2003.03.03
Опять о защите ПО


1-5528
Dzmitry
2003-02-15 20:22
2003.03.03
ListView


3-5402
alexander_ua
2003-02-12 14:26
2003.03.03
Как присвоить параметру типа


1-5524
tv
2003-02-21 10:03
2003.03.03
RxRichEdit


3-5475
vladimirS
2003-02-14 09:48
2003.03.03
Как составить запрс?





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