Имя: Пароль:
1C
 
Системное меню 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)
:)
он пока сырой
у меня глючит
Программист всегда исправляет последнюю ошибку.