Rev 4937 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4937 | Rev 4945 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | ICON_STRIP equ '/rd/1/iconstrp.png' |
1 | ICON_STRIP equ '/rd/1/iconstrp.png' |
2 | ICON_INI equ '/rd/1/settings/icon.ini' |
2 | ICON_INI equ '/rd/1/settings/icon.ini' |
3 | ICON_SIZE equ 68 ;размер области для иконки с надписью |
3 | ICON_SIZE equ 68 ;à §¬¥à ®¡« á⨠¤«ï ¨ª®ª¨ á ¤¯¨áìî |
4 | IMG_SIZE equ 32 ;размер иконок |
4 | IMG_SIZE equ 32 ;à §¬¥à ¨ª®®ª |
5 | TEXT_BOTTOM_Y equ 15 ;отступ по Y текста от низа иконки |
5 | TEXT_BOTTOM_Y equ 15 ;®âáâ㯠¯® Y ⥪á⠮⠨§ ¨ª®ª¨ |
6 | IMAGE_TOP_Y equ 10 ;>=1 Координата Y иконки в области для данной иконки |
6 | IMAGE_TOP_Y equ 10 ;>=1 ®®à¤¨ â Y ¨ª®ª¨ ¢ ®¡« á⨠¤«ï ¤ ®© ¨ª®ª¨ |
7 | ALIGN_SIZE equ 68 ;размер сетки выравнивания |
7 | ALIGN_SIZE equ 68 ;à §¬¥à á¥âª¨ ¢ëà ¢¨¢ ¨ï |
8 | NAME_LENGTH equ 11 ;длина имени иконки |
8 | NAME_LENGTH equ 11 ;¤«¨ ¨¬¥¨ ¨ª®ª¨ |
9 | MIN_NO_MOVING equ 8 ;через столько пикселей сдвига мыши начинается таскание иконки |
9 | MIN_NO_MOVING equ 8 ;ç¥à¥§ á⮫쪮 ¯¨ªá¥«¥© ᤢ¨£ ¬ëè¨ ç¨ ¥âáï â ᪠¨¥ ¨ª®ª¨ |
Line 10... | Line 10... | ||
10 | 10 | ||
11 | ;--------для диалога создания/редактирования |
11 | ;--------¤«ï ¤¨ «®£ ᮧ¤ ¨ï/। ªâ¨à®¢ ¨ï |
12 | ICONSX equ 20 |
12 | ICONSX equ 20 |
13 | ICONSY equ 80 |
13 | ICONSY equ 80 |
14 | ICONS_DRAW_COUNTW equ 10 ;количество иконок в ширину |
14 | ICONS_DRAW_COUNTW equ 10 ;ª®«¨ç¥á⢮ ¨ª®®ª ¢ è¨à¨ã |
15 | ICONS_DRAW_COUNTH equ 2 ;количество иконок в высоту |
15 | ICONS_DRAW_COUNTH equ 2 ;ª®«¨ç¥á⢮ ¨ª®®ª ¢ ¢ëá®âã |
16 | SPCW equ 3 ;пробел между иконками по горизонтали |
16 | SPCW equ 3 ;¯à®¡¥« ¬¥¦¤ã ¨ª®ª ¬¨ ¯® £®à¨§®â «¨ |
17 | SPCH equ 3 |
17 | SPCH equ 3 |
18 | END_ICONS_AREAW equ ICONSX+(IMG_SIZE+SPCW)*ICONS_DRAW_COUNTW-SPCW |
18 | END_ICONS_AREAW equ ICONSX+(IMG_SIZE+SPCW)*ICONS_DRAW_COUNTW-SPCW |
Line 90... | Line 90... | ||
90 | mov [icon_count],eax |
90 | mov [icon_count],eax |
Line 91... | Line 91... | ||
91 | 91 | ||
92 | and eax,0x7 |
92 | and eax,0x7 |
Line 93... | Line 93... | ||
93 | mov [cur_band_compensation],eax |
93 | mov [cur_band_compensation],eax |
Line 94... | Line 94... | ||
94 | 94 | ||
95 | ;########## загружаем данные иконок в память ########################## |
95 | ;########## § £à㦠¥¬ ¤ ë¥ ¨ª®®ª ¢ ¯ ¬ïâì ########################## |
96 | 96 | ||
Line 97... | Line 97... | ||
97 | mcall 70,fiIni ;выделяем память, достаточной для хранения ini файла. |
97 | mcall 70,fiIni ;¢ë¤¥«ï¥¬ ¯ ¬ïâì, ¤®áâ â®ç®© ¤«ï åà ¥¨ï ini ä ©« . |
98 | test eax,eax ;Её точно хватит для хранения данных об иконках |
98 | test eax,eax ; ñ â®ç® å¢ â¨â ¤«ï åà ¥¨ï ¤ ëå ®¡ ¨ª®ª å |
99 | jnz ErrorIni |
99 | jnz ErrorIni |
Line 128... | Line 128... | ||
128 | jne @f |
128 | jne @f |
129 | mov dword[eax],0 |
129 | mov dword[eax],0 |
130 | mov dword[SizeData],0 |
130 | mov dword[SizeData],0 |
131 | @@: |
131 | @@: |
132 | ;###################################################################### |
132 | ;###################################################################### |
133 | call FillIconsOffs ;заполняет MaxNumIcon,IconsOffs |
133 | call FillIconsOffs ;§ ¯®«ï¥â MaxNumIcon,IconsOffs |
Line 134... | Line 134... | ||
134 | 134 | ||
Line 135... | Line 135... | ||
135 | mcall 40,0100000b ;нужны только события мыши, перерисовка иконок будет в другом потоке |
135 | mcall 40,0100000b ;ã¦ë ⮫쪮 ᮡëâ¨ï ¬ëè¨, ¯¥à¥à¨á®¢ª ¨ª®®ª ¡ã¤¥â ¢ ¤à㣮¬ ¯®â®ª¥ |
136 | 136 | ||
137 | mov eax,[icon_count] |
137 | mov eax,[icon_count] |
138 | mov bl,ICONS_DRAW_COUNTH |
138 | mov bl,ICONS_DRAW_COUNTH |
Line 142... | Line 142... | ||
142 | inc al |
142 | inc al |
143 | @@: |
143 | @@: |
144 | and eax,0FFh |
144 | and eax,0FFh |
145 | mov [sbIcons.max_area],eax |
145 | mov [sbIcons.max_area],eax |
Line 146... | Line 146... | ||
146 | 146 | ||
147 | mcall 51,1,BGRedrawThread,stack_bredraw ;запускаем поток перерисовки иконок |
147 | mcall 51,1,BGRedrawThread,stack_bredraw ;§ ¯ã᪠¥¬ ¯®â®ª ¯¥à¥à¨á®¢ª¨ ¨ª®®ª |
Line 148... | Line 148... | ||
148 | stdcall [OpenDialog_Init],OpenDialog_data |
148 | stdcall [OpenDialog_Init],OpenDialog_data |
Line 149... | Line 149... | ||
149 | 149 | ||
Line 182... | Line 182... | ||
182 | test al,010b |
182 | test al,010b |
183 | jnz RButtonPress |
183 | jnz RButtonPress |
184 | jmp messages |
184 | jmp messages |
Line 185... | Line 185... | ||
185 | 185 | ||
186 | ErrLoadLibs: |
186 | ErrLoadLibs: |
187 | ;dps 'Не удалось загрузить необходимые библиотеки' |
187 | ;dps '¥ 㤠«®áì § £à㧨âì ¥®¡å®¤¨¬ë¥ ¡¨¡«¨®â¥ª¨' |
188 | ;debug_newline |
188 | ;debug_newline |
189 | jmp close |
189 | jmp close |
190 | ErrorStrp: |
190 | ErrorStrp: |
191 | ;dps 'Ошибка открытия iconstrp.png' |
191 | ;dps '訡ª ®âªàëâ¨ï iconstrp.png' |
192 | ;debug_newline |
192 | ;debug_newline |
193 | close: |
193 | close: |
Line 194... | Line 194... | ||
194 | mcall -1 |
194 | mcall -1 |
Line 250... | Line 250... | ||
250 | mov ebx,eax |
250 | mov ebx,eax |
251 | mov [MouseX],ebx |
251 | mov [MouseX],ebx |
252 | mov [MouseY],ecx |
252 | mov [MouseY],ecx |
Line 253... | Line 253... | ||
253 | 253 | ||
254 | stdcall GetNumIcon,[MouseX],[MouseY],-1 |
254 | stdcall GetNumIcon,[MouseX],[MouseY],-1 |
255 | cmp eax,[esp] ;[esp] = номер иконки |
255 | cmp eax,[esp] ;[esp] = ®¬¥à ¨ª®ª¨ |
Line 256... | Line 256... | ||
256 | jne @f |
256 | jne @f |
257 | 257 | ||
258 | mov edi,[IconsOffs+eax*4] |
258 | mov edi,[IconsOffs+eax*4] |
Line 381... | Line 381... | ||
381 | @@: |
381 | @@: |
Line 382... | Line 382... | ||
382 | 382 | ||
383 | cmp bx,[wsY] |
383 | cmp bx,[wsY] |
384 | jae @f |
384 | jae @f |
385 | mov bx,[wsY] |
385 | mov bx,[wsY] |
Line 386... | Line 386... | ||
386 | @@: ;eax,ebx - реальная координата. Все координаты в проге относительно левого верхнего угла рабочей области |
386 | @@: ;eax,ebx - ॠ«ì ï ª®®à¤¨ â . ᥠª®®à¤¨ âë ¢ ¯à®£¥ ®â®á¨â¥«ì® «¥¢®£® ¢¥à奣® 㣫 à ¡®ç¥© ®¡« á⨠|
387 | 387 | ||
388 | xor edx,edx |
388 | xor edx,edx |
389 | mov dx,[wsXe] |
389 | mov dx,[wsXe] |
Line 398... | Line 398... | ||
398 | cmp ebx,edx |
398 | cmp ebx,edx |
399 | jbe @f |
399 | jbe @f |
400 | mov ebx,edx |
400 | mov ebx,edx |
401 | @@: |
401 | @@: |
Line 402... | Line 402... | ||
402 | 402 | ||
403 | xor edx,edx ;преобразовываем в относительные |
403 | xor edx,edx ;¯à¥®¡à §®¢ë¢ ¥¬ ¢ ®â®á¨â¥«ìë¥ |
404 | mov dx,[wsW] |
404 | mov dx,[wsW] |
405 | shr edx,1 |
405 | shr edx,1 |
406 | add dx,[wsX] |
406 | add dx,[wsX] |
407 | cmp eax,edx |
407 | cmp eax,edx |
Line 432... | Line 432... | ||
432 | stdcall [ini_enum_sections],IconIni,Ini_SavePos ;in RButton.inc |
432 | stdcall [ini_enum_sections],IconIni,Ini_SavePos ;in RButton.inc |
Line 433... | Line 433... | ||
433 | 433 | ||
434 | mov [bNotSave],1 |
434 | mov [bNotSave],1 |
Line 435... | Line 435... | ||
435 | mov [IconNoDraw],-1 |
435 | mov [IconNoDraw],-1 |
Line 436... | Line 436... | ||
436 | 436 | ||
Line 437... | Line 437... | ||
437 | mov [MovingActiv],0 ;только теперь отключаем окно с мышью |
437 | mov [MovingActiv],0 ;⮫쪮 ⥯¥àì ®âª«îç ¥¬ ®ª® á ¬ëèìî |
Line 455... | Line 455... | ||
455 | 455 | ||
Line 456... | Line 456... | ||
456 | jmp messages |
456 | jmp messages |
457 | 457 | ||
458 | 458 | ||
459 | ;############################################################################### |
459 | ;############################################################################### |
460 | ;ret eax = 1/0 = удача/ошибка |
460 | ;ret eax = 1/0 = 㤠ç /®è¨¡ª |
Line 461... | Line 461... | ||
461 | proc DrawIcon NumIcon:DWORD,Activ:DWORD ;NumIcon = 0..n |
461 | proc DrawIcon NumIcon:DWORD,Activ:DWORD ;NumIcon = 0..n |
Line 476... | Line 476... | ||
476 | @@: |
476 | @@: |
Line 477... | Line 477... | ||
477 | 477 | ||
478 | mov esi,[IconsOffs+eax*4] |
478 | mov esi,[IconsOffs+eax*4] |
Line 479... | Line 479... | ||
479 | mov [IconData],esi |
479 | mov [IconData],esi |
480 | 480 | ||
481 | ;рисуем текст |
481 | ;à¨á㥬 ⥪áâ |
482 | mov edi,esi |
482 | mov edi,esi |
483 | xor al,al |
483 | xor al,al |
484 | or ecx,-1 |
484 | or ecx,-1 |
Line 489... | Line 489... | ||
489 | dec eax |
489 | dec eax |
490 | shl eax,1 ;*6 |
490 | shl eax,1 ;*6 |
491 | lea eax,[eax*2+eax] |
491 | lea eax,[eax*2+eax] |
492 | mov ebx,ICON_SIZE |
492 | mov ebx,ICON_SIZE |
493 | sub ebx,eax |
493 | sub ebx,eax |
494 | shr ebx,1 ;ebx = x текста |
494 | shr ebx,1 ;ebx = x ⥪áâ |
495 | shl ebx,16 |
495 | shl ebx,16 |
496 | mov bx,ICON_SIZE |
496 | mov bx,ICON_SIZE |
497 | sub bx,TEXT_BOTTOM_Y |
497 | sub bx,TEXT_BOTTOM_Y |
498 | mov ecx,88000000h |
498 | mov ecx,88000000h |
499 | mov edi,IconAreaH |
499 | mov edi,IconAreaH |
Line 512... | Line 512... | ||
512 | add ebx,-1*10000h+0 |
512 | add ebx,-1*10000h+0 |
513 | mcall ;4 |
513 | mcall ;4 |
514 | add ebx,0*10000h-2 |
514 | add ebx,0*10000h-2 |
515 | mov ecx,88FFFFFFh |
515 | mov ecx,88FFFFFFh |
516 | mcall ;4 |
516 | mcall ;4 |
517 | ;рисуем картинку |
517 | ;à¨á㥬 ª à⨪ã |
Line 518... | Line 518... | ||
518 | 518 | ||
519 | mov edi,esi |
519 | mov edi,esi |
520 | xor al,al |
520 | xor al,al |
521 | or ecx,-1 |
521 | or ecx,-1 |
Line 527... | Line 527... | ||
527 | ja PathToIcon |
527 | ja PathToIcon |
528 | cmp al,'/' |
528 | cmp al,'/' |
529 | jne GetIconInd |
529 | jne GetIconInd |
Line 530... | Line 530... | ||
530 | 530 | ||
531 | PathToIcon: |
531 | PathToIcon: |
532 | mov al,30h ;заглушка!!!!!!!!!!!!! |
532 | mov al,30h ;§ £«ãèª !!!!!!!!!!!!! |
Line 533... | Line 533... | ||
533 | mov byte[edi+1],0 |
533 | mov byte[edi+1],0 |
534 | 534 | ||
Line 572... | Line 572... | ||
572 | add edi,(ICON_SIZE-IMG_SIZE)*4 |
572 | add edi,(ICON_SIZE-IMG_SIZE)*4 |
573 | dec edx |
573 | dec edx |
574 | jnz @b |
574 | jnz @b |
Line 575... | Line 575... | ||
575 | 575 | ||
576 | ;----------------- |
576 | ;----------------- |
577 | ;если надо, то рисуем обводку |
577 | ;¥á«¨ ¤®, â® à¨á㥬 ®¡¢®¤ªã |
578 | cmp [Activ],0 |
578 | cmp [Activ],0 |
Line 579... | Line 579... | ||
579 | je .NoSelect |
579 | je .NoSelect |
580 | 580 | ||
Line 710... | Line 710... | ||
710 | mcall 15,9 |
710 | mcall 15,9 |
711 | pop edi ebx |
711 | pop edi ebx |
712 | ret |
712 | ret |
713 | endp |
713 | endp |
Line 714... | Line 714... | ||
714 | 714 | ||
715 | ;заполняет MaxNumIcon,IconsOffs |
715 | ;§ ¯®«ï¥â MaxNumIcon,IconsOffs |
716 | proc FillIconsOffs |
716 | proc FillIconsOffs |
717 | push ebx edi |
717 | push ebx edi |
718 | mov edi,[BegData] |
718 | mov edi,[BegData] |
719 | mov dword[MaxNumIcon],0 |
719 | mov dword[MaxNumIcon],0 |
Line 767... | Line 767... | ||
767 | pop edi esi ebx |
767 | pop edi esi ebx |
768 | ret |
768 | ret |
769 | .lid1: |
769 | .lid1: |
Line 770... | Line 770... | ||
770 | 770 | ||
771 | 771 | ||
772 | mov ebx,[sec_name] ;копируем ID |
772 | mov ebx,[sec_name] ;ª®¯¨à㥬 ID |
773 | mov ax,[ebx] |
773 | mov ax,[ebx] |
774 | mov edi,[nLoadIcon] |
774 | mov edi,[nLoadIcon] |
Line 930... | Line 930... | ||
930 | .point dd bufStdIco |
930 | .point dd bufStdIco |
931 | db ICON_STRIP,0 |
931 | db ICON_STRIP,0 |
Line 932... | Line 932... | ||
932 | 932 | ||
933 | 933 | ||
934 | align 4 |
934 | align 4 |
935 | fiRunProg: ;для запуска программ |
935 | fiRunProg: ;¤«ï § ¯ã᪠¯à®£à ¬¬ |
936 | dd 7 |
936 | dd 7 |
937 | dd 0 |
937 | dd 0 |
938 | dd 0 |
938 | dd 0 |
939 | dd 0 |
939 | dd 0 |
940 | dd ErrNotFoundIni |
940 | dd ErrNotFoundIni |
Line 941... | Line 941... | ||
941 | db 0 |
941 | db 0 |
942 | dd pthNotify |
942 | dd pthNotify |
943 | 943 | ||
944 | fiIni dd 5 ;для ini файла |
944 | fiIni dd 5 ;¤«ï ini ä ©« |
945 | dd 0 |
945 | dd 0 |
946 | dd 0 |
946 | dd 0 |
Line 951... | Line 951... | ||
951 | 951 | ||
Line 952... | Line 952... | ||
952 | 952 | ||
953 | IconsFile db ICON_STRIP,0 |
953 | IconsFile db ICON_STRIP,0 |
954 | 954 | ||
Line 955... | Line 955... | ||
955 | align 4 |
955 | align 4 |
956 | MaxNumIcon dd 0 ;количество иконок |
956 | MaxNumIcon dd 0 ;ª®«¨ç¥á⢮ ¨ª®®ª |
Line 957... | Line 957... | ||
957 | IconNoDraw dd -1 ;-1 либо номер иконки, которую не надо рисовать( когда её таскают ) |
957 | IconNoDraw dd -1 ;-1 «¨¡® ®¬¥à ¨ª®ª¨, ª®â®àãî ¥ ¤® à¨á®¢ âì( ª®£¤ ¥ñ â ᪠îâ ) |
Line 1032... | Line 1032... | ||
1032 | secRButt db 'rbmenu',0 |
1032 | secRButt db 'rbmenu',0 |
Line 1033... | Line 1033... | ||
1033 | 1033 | ||
Line 1034... | Line 1034... | ||
1034 | PredItem dd -1 |
1034 | PredItem dd -1 |
1035 | 1035 | ||
1036 | if lang eq ru |
1036 | if lang eq ru |
1037 | RMenuRedrawFon db 'Перерисовать',0 |
1037 | RMenuRedrawFon db '¥à¥à¨á®¢ âì',0 |
1038 | RMenuAlign db 'Выровнять по сетке',0 |
1038 | RMenuAlign db 'ë஢ïâì ¯® á¥âª¥',0 |
1039 | RMenuOffMoving db 'Закрепить иконки',0 |
1039 | RMenuOffMoving db ' ªà¥¯¨âì ¨ª®ª¨',0 |
1040 | RMenuOnMoving db 'Открепить иконки',0 |
1040 | RMenuOnMoving db 'âªà¥¯¨âì ¨ª®ª¨',0 |
1041 | RMenuAdd db 'Добавить',0 |
1041 | RMenuAdd db '®¡ ¢¨âì',0 |
1042 | RMenuDel db 'Удалить',0 |
1042 | RMenuDel db '¤ «¨âì',0 |
1043 | RMenuProp db 'Свойства',0 |
1043 | RMenuProp db '¢®©á⢠',0 |
1044 | else |
1044 | else |
1045 | RMenuRedrawFon db 'Redraw',0 |
1045 | RMenuRedrawFon db 'Redraw',0 |
1046 | RMenuAlign db 'Snap to Grid',0 |
1046 | RMenuAlign db 'Snap to Grid',0 |
Line 1050... | Line 1050... | ||
1050 | RMenuDel db 'Delete',0 |
1050 | RMenuDel db 'Delete',0 |
1051 | RMenuProp db 'Properties',0 |
1051 | RMenuProp db 'Properties',0 |
1052 | end if |
1052 | end if |
Line 1053... | Line 1053... | ||
1053 | 1053 | ||
1054 | if lang eq ru |
1054 | if lang eq ru |
1055 | ErrRunProg db '"Ошибка запуска программы" -E"',0 |
1055 | ErrRunProg db '"Icon\n訡ª § ¯ã᪠¯à®£à ¬¬ë" -tE"',0 |
1056 | WarningSave db '"Не забудьте сохранить изменения, запустить RDSave" -I',0 |
1056 | WarningSave db '"Icon\n¥ § ¡ã¤ì⥠á®åà ¨âì ¨§¬¥¥¨ï, § ¯ãáâ¨âì RDSave" -tI',0 |
1057 | ErrNotFoundIni db '"Не найден icon.ini" -E',0 |
1057 | ErrNotFoundIni db '"Icon\n¥ ©¤¥ icon.ini" -tE',0 |
1058 | ErrName db '"Имя "rbmenu" зарезервировано" -E',0 |
1058 | ErrName db '"Icon\n¬ï "rbmenu" § १¥à¢¨à®¢ ®" -tE',0 |
1059 | else |
1059 | else |
1060 | ErrRunProg db '"Error runing program" -E',0 |
1060 | ErrRunProg db '"Icon\nError runing program" -tE',0 |
1061 | WarningSave db '"Do not forget to save the changes, run the RDSave" -I',0 |
1061 | WarningSave db '"Icon\nDo not forget to save the changes, run the RDSave" -tI',0 |
1062 | ErrNotFoundIni db '"Icon.ini not found" -E',0 |
1062 | ErrNotFoundIni db '"Icon\nicon.ini not found" -tE',0 |
1063 | ErrName db '"The name "rbmenu" reserved" -E',0 |
1063 | ErrName db '"Icon\nThe name "rbmenu" reserved" -tE',0 |
Line 1064... | Line 1064... | ||
1064 | end if |
1064 | end if |
1065 | 1065 | ||
1066 | ;------------------------------------------------------------------------------- |
1066 | ;------------------------------------------------------------------------------- |
1067 | ;------- AddDlg.inc --------------------------------------------------------------- |
1067 | ;------- AddDlg.inc --------------------------------------------------------------- |
1068 | ;------------------------------------------------------------------------------- |
1068 | ;------------------------------------------------------------------------------- |
1069 | if lang eq ru |
1069 | if lang eq ru |
Line 1070... | Line 1070... | ||
1070 | DTitleAdd db 'Добавить иконку',0 |
1070 | DTitleAdd db '®¡ ¢¨âì ¨ª®ªã',0 |
1071 | DTitleProp db 'Изменить иконку',0 |
1071 | DTitleProp db '§¬¥¨âì ¨ª®ªã',0 |
1072 | 1072 | ||
1073 | DCaptName db 'Имя',0 |
1073 | DCaptName db '•',0 |
1074 | DCaptPath db 'Путь',0 |
1074 | DCaptPath db 'ãâì',0 |
1075 | DCaptParams db 'Параметры',0 |
1075 | DCaptParams db ' à ¬¥âàë',0 |
1076 | DCaptIcon db 'Иконка',0 |
1076 | DCaptIcon db 'ª®ª ',0 |
1077 | ;DCaptChange db '.',0 |
1077 | ;DCaptChange db '.',0 |
Line 1078... | Line 1078... | ||
1078 | DCaptCreate db 'Создать',0 |
1078 | DCaptCreate db '®§¤ âì',0 |
1079 | DCaptProperties db 'Изменить',0 |
1079 | DCaptProperties db '§¬¥¨âì',0 |
1080 | DCaptCancel db 'Отменить',0 |
1080 | DCaptCancel db '⬥¨âì',0 |
Line 1090... | Line 1090... | ||
1090 | DCaptCreate db 'Create',0 |
1090 | DCaptCreate db 'Create',0 |
1091 | DCaptProperties db 'Change',0 |
1091 | DCaptProperties db 'Change',0 |
1092 | DCaptCancel db 'Cancel',0 |
1092 | DCaptCancel db 'Cancel',0 |
1093 | end if |
1093 | end if |
Line 1094... | Line 1094... | ||
1094 | 1094 | ||
1095 | ;/не менять положение |
1095 | ;/¥ ¬¥ïâì ¯®«®¦¥¨¥ |
1096 | edtName edit_box NAME_LENGTH*6+4,70+20+IMG_SIZE,6,0FFFFFFh,06F9480h,0FFh,0h,0,NAME_LENGTH,\ |
1096 | edtName edit_box NAME_LENGTH*6+4,70+20+IMG_SIZE,6,0FFFFFFh,06F9480h,0FFh,0h,0,NAME_LENGTH,\ |
1097 | DAreaName,mouse_dd,0,0,0 |
1097 | DAreaName,mouse_dd,0,0,0 |
1098 | edtExePath edit_box 281-3-20-IMG_SIZE,70+20+IMG_SIZE,26,0FFFFFFh,06F9480h,0FFh,0h,0,255,\ |
1098 | edtExePath edit_box 281-3-20-IMG_SIZE,70+20+IMG_SIZE,26,0FFFFFFh,06F9480h,0FFh,0h,0,255,\ |
1099 | DAreaPath,mouse_dd,0,0,0 |
1099 | DAreaPath,mouse_dd,0,0,0 |
Line 1166... | Line 1166... | ||
1166 | Filter dd 0 |
1166 | Filter dd 0 |
Line 1167... | Line 1167... | ||
1167 | 1167 | ||
1168 | ;open_dialog db 0 |
1168 | ;open_dialog db 0 |
Line 1169... | Line 1169... | ||
1169 | ;------------------------------------------------------------------------------- |
1169 | ;------------------------------------------------------------------------------- |
1170 | 1170 | ||
1171 | ;/не разделять |
1171 | ;/¥ à §¤¥«ïâì |
1172 | align 4 |
1172 | align 4 |
1173 | IconAreaH dd ICON_SIZE,ICON_SIZE |
1173 | IconAreaH dd ICON_SIZE,ICON_SIZE |
1174 | I_END: |
1174 | I_END: |
Line 1204... | Line 1204... | ||
1204 | slotDlgAdd rd 1 |
1204 | slotDlgAdd rd 1 |
1205 | DlgBufImg rb IMG_SIZE*IMG_SIZE*3 |
1205 | DlgBufImg rb IMG_SIZE*IMG_SIZE*3 |
Line 1206... | Line 1206... | ||
1206 | 1206 | ||
1207 | align 4 |
1207 | align 4 |
1208 | bufStdIco rb 40 |
1208 | bufStdIco rb 40 |
1209 | IconsOffs rd 100 ;таблица с указателями на конкретные иконки(для ускорения) |
1209 | IconsOffs rd 100 ;â ¡«¨æ á 㪠§ ⥫ﬨ ª®ªà¥âë¥ ¨ª®ª¨(¤«ï ã᪮२ï) |
1210 | PIcoDB rd 1 |
1210 | PIcoDB rd 1 |
1211 | nLoadIcon rd 1 ;номер читаемой из ini иконки |
1211 | nLoadIcon rd 1 ;®¬¥à ç¨â ¥¬®© ¨§ ini ¨ª®ª¨ |
Line 1212... | Line 1212... | ||
1212 | IconsID rd 100 ;ID иконок - 2 байтa + байт 0 + выравнивающий байт - строка с 2мя шеснадцетиричными цифрами |
1212 | IconsID rd 100 ;ID ¨ª®®ª - 2 ¡ ©âa + ¡ ©â 0 + ¢ëà ¢¨¢ î騩 ¡ ©â - áâப á 2¬ï è¥á ¤æ¥â¨à¨ç묨 æ¨äà ¬¨ |
Line 1213... | Line 1213... | ||
1213 | 1213 | ||
1214 | nameSection rb 4 |
1214 | nameSection rb 4 |
Line 1222... | Line 1222... | ||
1222 | 1222 | ||
Line 1223... | Line 1223... | ||
1223 | ;---- RButton ----------------------------------------------------------------------- |
1223 | ;---- RButton ----------------------------------------------------------------------- |
1224 | 1224 | ||
1225 | bufIni rb 40 |
1225 | bufIni rb 40 |
1226 | NumMenuButt rd 1 |
1226 | NumMenuButt rd 1 |
1227 | RBMenuCP rd MAX_USER_BUTTONS*2 ;указатели на подпись и путь с прогой (Caption(dd), Path(dd)) и запасной (dd) для завершающего нуля |
1227 | RBMenuCP rd MAX_USER_BUTTONS*2 ;㪠§ ⥫¨ ¯®¤¯¨áì ¨ ¯ãâì á ¯à®£®© (Caption(dd), Path(dd)) ¨ § ¯ ᮩ (dd) ¤«ï § ¢¥àè î饣® ã«ï |
Line 1228... | Line 1228... | ||
1228 | RMenuW rw 1 |
1228 | RMenuW rw 1 |
1229 | RMenuH rw 1 |
1229 | RMenuH rw 1 |
Line 1245... | Line 1245... | ||
1245 | temp_dir_pach rb 1024 |
1245 | temp_dir_pach rb 1024 |
1246 | fname_Info rb 1024 |
1246 | fname_Info rb 1024 |
Line 1247... | Line 1247... | ||
1247 | 1247 | ||
1248 | ;------------------------------------------------------------------------------- |
1248 | ;------------------------------------------------------------------------------- |
1249 | rb 512 |
1249 | rb 512 |
1250 | stack_mov: ;одновременно таскать и держать открытым менюшку невозможно |
1250 | stack_mov: ;®¤®¢à¥¬¥® â ᪠âì ¨ ¤¥à¦ âì ®âªàëâë¬ ¬¥îèªã ¥¢®§¬®¦® |
1251 | stack_rmenu: |
1251 | stack_rmenu: |
1252 | rb 512 |
1252 | rb 512 |
1253 | stack_dlg: |
1253 | stack_dlg: |
1254 | rb 512 |
1254 | rb 512 |