Go to most recent revision | Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
31 | halyavin | 1 | English text is below |
2 | НОВОЕ ГЛАВНОЕ МЕНЮ. |
||
3 | Внимание: для корректной работы рекомендуется MENUET не ниже 0.76 |
||
4 | и цветной монитор (на монохромном подсветка не видна) |
||
5 | |||
6 | Отличия от Виллиного меню: |
||
7 | 1.Конфигурируемость. Пункты как основного, так и дополнительных |
||
8 | менюшек задаются файлом MENU.DAT. |
||
9 | Это позволяет: |
||
10 | -добавлять/убирать любые пункты в меню. Программа сама анализирует |
||
11 | изменения и рисует окно с кнопками по количеству пунктов.В дальнейшем |
||
12 | имхо это позволит конфигурировать меню не только вручную, но и прог- |
||
13 | раммно. Никакого вмешательства в код, что позволяет конфигурить меню |
||
14 | и простым пользователям. |
||
15 | -переводить меню на любые языки, не лазя в код. |
||
16 | -поскольку запуск приложений через 58-ю функцию, приложения могут находить- |
||
17 | ся не только на рамдиске. |
||
18 | 2.Вещица, совсем не интересная для пользователей, но возможно |
||
19 | представляющая интерес для программистов. Приложение многопоточное, но все |
||
20 | потоки запускаются на одном и том же коде. Это позволило заменить испол- |
||
21 | няемые файлы MENU, SELECT1, SELECT2 и т.д. одним-единственным MENU |
||
22 | и сильно сэкономить место на диске. |
||
23 | 3.Самоуничтожаемость меню при клике за его пределами и при запуске приложения |
||
24 | 4.Кнопки, подсвечиваемые при наведении на них мышью (на монохромном мониторе |
||
25 | подсветка не видна). |
||
26 | 5.Поддержка клавиатуры. Кнопки Вверх, Вниз, Enter и Esc. |
||
27 | В общем, постарался приблизиться к виндовской менюшке. |
||
28 | |||
29 | Замечания по синтаксису файла MENU.DAT: |
||
30 | Размер файла MENU.DAT-не более 2К |
||
31 | Меню #0-всегда главное. |
||
32 | Количество меню-не более 10 - от #0 до #9 |
||
33 | В каждой строке либо путь на исполняемый файл, либо ссылка на дочернее |
||
34 | меню, например /@5 |
||
35 | Маркер конца ## обязателен (внимание! TINYPAD бывает его обрезает) |
||
36 | Под текст на менюшных кнопках отводятся первые 20 позиций каждой строки |
||
37 | Каждая строка отделяется ENTERом, т.е. должны присутствовать знаки пере- |
||
38 | вода строки 0x0d,0x0a |
||
39 | |||
40 | Прога ОЧЕНЬ сырая, поэтому просьба не удивляться, если что-нить не будет |
||
41 | работать. С файлом MENU.DAT просьба обращаться очень осторожно. TINYPAD |
||
42 | иногда его калечит. Особенно маркер конца файла! |
||
43 | Исполняемый файл очень рекомендуется назвать MENU. (при компиляции) |
||
44 | Тогда он будет вызываться из панели как и положено. |
||
45 | Все замечания и предложения с удовольствием принимаются на lisovin@26.ru |
||
46 | Приаттаченные файлы следует высылать на mutny@rambler.ru |
||
47 | С уважением, |
||
48 | Михаил Лисовин |
||
49 | |||
50 | NEW MAIN MENU |
||
51 | Requirements: MENUET 0.76, color monitor |
||
52 | WHAT'S NEW? |
||
53 | 1.Self-configuring menu. All the configurational data is in MENU.DAT |
||
54 | You may add/remove menu positions, translate menu to any language, |
||
55 | run menu applications from HDD without source code change. |
||
56 | 2.Multi-thread application. There're two files only: MENU and MENU.DAT |
||
57 | instead of MENU, SELECT1, SELECT2, SELECT3 etc. |
||
58 | 3.Self-closing when running application or clicking out of menu. |
||
59 | 4.Button highlight |
||
60 | 5.Keyboard support (keys Up, Dn, Enter, Esc.) |
||
61 | So, it's just like Windows menu ;) |
||
62 | NOTES ON MENU.DAT: |
||
63 | Size of MENU.DAT should be not more than 2K |
||
64 | Number of menus-not more than 10 (from #0 to #9). #0 is always main menu |
||
65 | ## is an end file marker - always required. |
||
66 | First 20 positions of any string reserved for button text |
||
67 | Any string contains file path or link to submenu, for example /@4. |
||
68 | You may edit MENU.DAT by any text editor, but be careful when using |
||
69 | TINYPAD (sometimes it cuts end marker). |
||
70 | It is recommended to compile MMENU.ASM as MENU. So, you can run it from |
||
71 | standard panel. |
||
72 | All the comments and bugreports send to lisovin@26.ru |
||
73 | Michail Lisovin. |