![]() |
![]() |
![]() |
|
Системное меню 1С, системные кнопки, как убрать? | ☑ | ||
---|---|---|---|---|
0
vadimvd
08.02.08
✎
19:30
|
Для клиентов необходимо организовать самостоятельный просмотр цен с помощью монитора и сенсорного экрана. В связи с этим необходимо убрать системное меню (Файл, Операции, Сервис, Окна , Помощь), а также системные кнопки окна [-] [[]] [х] (Свернуть, Свернуть в окно, Закрыть).
Нашел описание (каким образом убрать меню и переименовать окно Internet Exp.) только для встроенных Windows программ посредством изменения/добавления записи в системном реестре. Похоже на 1С это не распространяется. Подскажите, пожалуйста, какие настройки в реестре необходимо изменить или другие варианты. |
|||
1
dk
08.02.08
✎
19:57
|
редактировать меню можно прогой Reshack (ищи нужную dll в бин каталоге). вот только хз как совсем меню убрать.
|
|||
2
Vippi
08.02.08
✎
20:01
|
(1) И что ж ты там собрался редактировать?
|
|||
3
Vippi
08.02.08
✎
20:02
|
(0) Ничего ты правкой реестра не добъешься.
А очень надо? |
|||
4
dk
08.02.08
✎
20:08
|
(2) меню файл, помощь, ... думаю можно подредактировать. хотя совсем убрать, видимо, не получится.
|
|||
5
Vippi
08.02.08
✎
20:09
|
(4) Не видимо, а не получится.
|
|||
6
АЛьФ
08.02.08
✎
20:13
|
А я бы предложил использовать модальное окно :)
|
|||
7
dk
08.02.08
✎
20:16
|
(5) тон сбавь, о всезнающий Vippi
|
|||
8
trdm
08.02.08
✎
20:21
|
(1) Возможность такая есть, но лучше так не делать.
|
|||
9
vadimvd
08.02.08
✎
20:28
|
trdm; Лучше не делать что? Окно модально или корректировку с помощью ResHack?
|
|||
10
Vippi
08.02.08
✎
21:00
|
(7) Говорю только то, в чем уверен.
|
|||
11
trdm
08.02.08
✎
21:27
|
(9) ResHack. Это всетаки насилие над природой.
я частенько в 1crcrus.dll лазил, то один диалог растянешь, то другой. и у меня такие чудеса в 1С происходили, что ну его нафиг. То список владельцев справочников не заполняется, то элемент типа флажек кнопкой прикинется, то еще чего. Вобщем я забил на эти корректировки и всерьез на 1С надулся... |
|||
12
vadimvd
08.02.08
✎
21:43
|
Скачал программу ResHack попробовал открыть файл (в каталоге BIN 1crcrus.dll).
После чего открыл первую папку подпапки Меню под номером 128 меню 1049 и в правом окне программы в строке POPUP "&Файл" полностью убрал &Файл. После запуска 1С строчка меню Файл отсутствовала, возможно не удалилась, но нажимать на нее уже не получится. Спасибо dk. Вышеизложенное описание для желающих помудрить с системным меню. Программу скачал по ссылке: http://bbbsat.mylivepage.com/file/121/347?message_quote_form=347&page=0 Осталось разобраться с ситемными кнопками сворачивания и закрытия окна. Если у кого есть соображения прошу поделиться. |
|||
13
Hadgehogs
08.02.08
✎
21:48
|
Щас глянем..
ВК устроит? |
|||
14
Hadgehogs
08.02.08
✎
22:00
|
Кнопки убрать получилось... Меню все убрать надо, или определенные?
|
|||
15
vadimvd
08.02.08
✎
22:02
|
Необходимо убрать системное меню (Файл, Операции, Сервис, Окна , Помощь), а также системные кнопки окна [-] [[]] [х] (Свернуть, Свернуть в окно, Закрыть).
|
|||
16
Hadgehogs
08.02.08
✎
22:02
|
Кода 2 строчки :-)
OldStyle:=GetWindowLong(Handle,GWL_STYLE); SetWindowLong(Handle,GWL_STYLE,oldstyle xor WS_SYSMENU); |
|||
17
Mikeware
08.02.08
✎
22:09
|
(12) Дык RWidjet это делает. Ищи на форуме 1cpp и на infostart'e
|
|||
18
Hadgehogs
08.02.08
✎
23:02
|
Сделал: красиво, компактно.
http://infostart.ru/projects/1671/ |
|||
19
Vippi
08.02.08
✎
23:19
|
(18) И меню "Действия" не моргает при уничтожении?
|
|||
20
Vippi
08.02.08
✎
23:20
|
(18) Кодом из (16) ты только системные кнопки окна уберешь.
|
|||
21
Hadgehogs
08.02.08
✎
23:23
|
Не моргает.
Но стоит открыть другую обработку - как меню формы пересоздается... Поэтому надо в ПодключитьОбработчикОжидания() функцию вставить... |
|||
22
Vippi
08.02.08
✎
23:29
|
(21) > Но стоит открыть другую обработку - как меню формы пересоздается..
Вот в этом то все и дело. Подключать обработчик ожидания ты в восьмерке будешь. И при таком подходе моргать все равно будет. И на инфостарте ты рано засветился. |
|||
23
Vippi
08.02.08
✎
23:36
|
(21+) И если таймер внутри ВК использовать будешь, все равно моргать будет.
|
|||
24
Hadgehogs
08.02.08
✎
23:40
|
Ну если сильно захотеть - можно подменить функцию InsertMenuItem() своей..
Ньюансов не знаю. Ни разу не делал.. Но знаю - можно... Или в ВК поток отдельный сделать - в котором все делать.. <И на инфостарте ты рано засветился.> - к чему это? |
|||
25
Vippi
08.02.08
✎
23:46
|
(24) > <И на инфостарте ты рано засветился.> - к чему это?
Дык нормальные люди другим нормальным предлагают нормально оттестированный продукт. > Но знаю - можно.. Дык все можно, если очень захотеть. ЗЫ. Неправильный путь наметил. Все проще. |
|||
26
Abadonna
09.02.08
✎
09:46
|
(18)
Офигенно изобрел! V7ICQ.dll NoMaximize(); NoMinimize(); NoMenu() – соотвественно удалить из заголовочной части очета/документа кнопки максимизации, минимизации, все кнопки Formex тоже могёт. |
|||
27
АЛьФ
09.02.08
✎
12:33
|
А я настаиваю, что для решения (0) будет достаточно открыть модальное окно. Ну, можно еще изменить его стиль, чтобы заголовка не было. Но (ИМХО) не обязательно.
|
|||
28
vadimvd
09.02.08
✎
13:28
|
Каким образом можно регулировать размер, положение и заголовок окна открытого модально? Предполагается что при автоматической загрузке 1С окно открывается нужного размера (на весь экран) и скорее всего оно не закроет основное системное окно 1С, содержащее системное меню и системные кнопки.
|
|||
29
АЛьФ
09.02.08
✎
13:32
|
2(28) Ты ж делаешь под определенный монитор. Значит, тебе известно его расширение. Вот и делаешь обработку так, чтобы она перекрывала основной экран, была размером в весь монитор.
|
|||
30
Gepard
09.02.08
✎
13:33
|
(0) на шарпе интерфейс с подключением 1С через OLE
|
|||
31
Gepard
09.02.08
✎
13:33
|
(30) а еще лучше и быстрей - со своей базой
|
|||
32
Vippi
09.02.08
✎
14:07
|
(29) Дядька АЛьФ упорно уходит от упоминаний о FormEx :))
|
|||
33
АЛьФ
09.02.08
✎
14:08
|
2(32) Тссссс! Заклюют! Это ж реклама!
|
|||
34
Vippi
09.02.08
✎
14:44
|
(33) Ща не сдержусь и упомяну.
А то Gepard плавно дойдет до интерфейса на асме. |
|||
35
Gepard
09.02.08
✎
14:56
|
(34) шарп не сложнее восьмерки
|
|||
36
Vippi
09.02.08
✎
15:08
|
(35) Дело не в языке, а во владении им.
Я вот на бейсике лабаю и ничо. |
|||
37
Gepard
09.02.08
✎
15:13
|
(36) просто если 1С что-то не может, то может и не стоит ее мучать... намного проще и НАДЕЖНЕЙ сделать такую штуку на другом языке... по уровню ближе всего .NET
ИМХО |
|||
38
Gepard
09.02.08
✎
15:13
|
(37) + родной язык .NET - C#
|
|||
39
Gepard
09.02.08
✎
15:16
|
(38) + вот и вся логика
|
|||
40
Vippi
09.02.08
✎
15:44
|
(37) Ближе всего к чему?
|
|||
41
Gepard
09.02.08
✎
15:51
|
(40) к v8... точнее, это v8 уже близко к .NET :))
|
|||
42
Vippi
09.02.08
✎
16:14
|
(41) Дык разговор вроде о семерке.
|
|||
43
Gepard
09.02.08
✎
16:23
|
(42) я понял, но тем не менее...
я свое пытаюсь делать на уровне семерки (со стороны разработчика), т.е. пытаюсь максимально упростить конфигурирование, но при этом, не закрывая возможностей C#... но, кажется, (0) нужно простейшее меню с большими кнопками... и доступом к БД... а это легко организуется на .NET, Delphi, VB |
|||
44
Обработка
09.02.08
✎
16:32
|
Что вы паритесь Альф вам предложил нормальный вариант.
Ну выгрузите цены в любую базу и юзайте чем угодно. |
|||
45
Gepard
09.02.08
✎
16:35
|
(44) п.2 И я о том же... :))
|
|||
46
andrewalexk
11.02.08
✎
11:01
|
(17)
:) он пока сырой у меня глючит |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |