powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / systray.vcx
10 сообщений из 10, страница 1 из 1
systray.vcx
    #33473351
Krushinskaya Olga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С прошедшими всех праздниками!
Кто-нибудь подскажет, что за ерунда. Программа "виснет", когда открываю контекстное меню. Один раз открою, и все, далее программа не реагирует ни на что, хотя процесс как бы работает. И главное дома все было хорошо (Win XP), а на работе (Win Server ) такие проблемы.
...
Рейтинг: 0 / 0
systray.vcx
    #33473374
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так может быть приведете код генерации своего меню?
С уважением, Алексей
...
Рейтинг: 0 / 0
systray.vcx
    #33473389
Krushinskaya Olga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
oSystray = CREATEOBJECT("x")
oSystray.AddIconToSystray()
read events
close all
clear all
set sysmenu to defa
ENDIF

DEFINE CLASS x AS Systray OF Systray.VCX
IconFile = CURDIR() + "sun.ico"
TipText = "my program"



PROCEDURE IconRightClickEvent
* Duplicate the above behavior for the right-click event.
THIS.ShowMenu("Systray_Shortcut.mpr")
ENDPROC

PROCEDURE IcondblClickEvent
DO create_table.prg
DO FORM form_hi
ENDPROC

ENDDEFINE
...
Рейтинг: 0 / 0
systray.vcx
    #33473729
Krushinskaya Olga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята,, подскажите, ну что же делать.
...
Рейтинг: 0 / 0
systray.vcx
    #33473756
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так я и не дождался от Вас код самого контекстное меню (Systray_Shortcut.mpr)! И я не понял смысл всей этой манипуляций с классом systray.vcx!. Если Вам надо вывести просто контекстное меню, то проще всего написать свой код в событии RightClick() типа:
(ЭТО ТОЛЬКО ПРИМЕР ОБРАБОТКИ СОБЫТИЯ RightClick НА ФОРМЕ!!!)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
LOCAL loForm
loForm = THISFORM

DEFINE POPUP frmshort SHORTCUT RELATIVE FROM MROW(),MCOL()

DEFINE BAR  1  OF frmshort PROMPT "Дата, Время..."				PICTURE 'BitMaps\Watch.bmp'
DEFINE BAR  2  OF frmshort PROMPT "Изменить цвет фона окна"	PICTURE 'BitMaps\ColorUser.bmp'
DEFINE BAR  3  OF frmshort PROMPT "Вернуть системный фон"	PICTURE 'BitMaps\ColorSystem.bmp'
DEFINE BAR  4  OF frmshort PROMPT "\-"
DEFINE BAR  5  OF frmshort PROMPT "Центровать окно"			PICTURE 'BitMaps\Center.bmp'
DEFINE BAR  6  OF frmshort PROMPT "Штатный размер"			PICTTURE 'BitMaps\FormSize.bmp'	;
	SKIP FOR ;
	( loForm.StWidth = - 1  .AND. loForm.MinWidth = - 1  ) OR ;
	( loForm.StHeight = - 1  .AND. loForm.MinHeight = - 1  )

ON SELECTION BAR  1  OF frmshort loForm.ShowDate()
ON SELECTION BAR  2  OF frmshort loForm.ChangeColor()
ON SELECTION BAR  3  OF frmshort loForm.BackColor = GetSysColor( 15 )
ON SELECTION BAR  5  OF frmshort loForm.AutoCenter = .T.
ON SELECTION BAR  6  OF frmshort loForm.ChangeSize()

ACTIVATE POPUP frmshort
RELEASE POPUPS frmshort
С уважением, Алексей
...
Рейтинг: 0 / 0
systray.vcx
    #33474026
Krushinskaya Olga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да вы знаете, я вызываю контексное меню при нажатии правой кнопки на иконке моей программы в system tray-е. Поэтому при нажатии правой кнопки вызываю открытие меню.

а файл mpr выглядит так:
DEFINE POPUP shortcut SHORTCUT RELATIVE FROM MROW(),MCOL()
DEFINE BAR 1 OF shortcut PROMPT "ÁÀÇÀ"
DEFINE BAR 2 OF shortcut PROMPT "ÂÛÕÎÄ"
ON SELECTION BAR 1 OF shortcut do form my_prew_grid
ON SELECTION BAR 2 OF shortcut clear events

ACTIVATE POPUP shortcut
...
Рейтинг: 0 / 0
systray.vcx
    #33474064
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ясно.. Тогда получается, что не коректно работает в Wndows 2003 библиотека, которая вашу программу "прячет" в System Tray.
С уважением, Алексей
...
Рейтинг: 0 / 0
systray.vcx
    #33475360
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Olga!

Скачай с foxclub.ru программу HTTP2NNTP (исходники отдельно имеются) - там
применена модифицированная версия systray - в частности контекстное меню
строится средствами АПИ, а не извращением с мелкой формой... Посмотри
работает ли корректно меню в самой программе, и если проблем нет - то смотри
в исходниках как это сделано.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
systray.vcx
    #33476648
Krushinskaya Olga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Igor Korolyov
Hi Olga!

Скачай с foxclub.ru программу HTTP2NNTP (исходники отдельно имеются) - там
применена модифицированная версия systray - в частности контекстное меню
строится средствами АПИ, а не извращением с мелкой формой... Посмотри
работает ли корректно меню в самой программе, и если проблем нет - то смотри в исходниках как это сделано.

Posted via ActualForum NNTP Server 1.3

Да, спасибо, я уже посмотрела. Но не могу найти где строится меню.
...
Рейтинг: 0 / 0
systray.vcx
    #33477753
Igor Korolyov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hi Olga!

> не могу найти где строится меню.

В IconRightClickEvent

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / systray.vcx
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]