Jernej Simončič pravi:
On Monday, April 28, 2008, 16:39:37, Grega Fajdiga wrote:
Rad bi preštel prevedljive vrstice, saj moram njihovo
število vključiti med statistiko.
Če prav vidim, se vse prevedljive vrstice začnejo z ID
"besedilo" ali ID, "besedilo". Jaz bi to preštel s kratkim
perl programom:
Za string table to drzi, za dialoge in menije pa ne.
Vidim, da mi je prelomilo besedilo, sedaj je datoteka z besedilom
v priponki, upam, da ga ne bo spet prelomilo.
Pozabil sem omeniti tudi, da bi rad, ce je mogoce posebej stel
vrstice v stringtablih, dialogih in menujih
V diplomski imam namrec tale seznam:
WINRAR.RC (includes resources of the main programme – see Figure 1)
• 69 dialog boxes with XX strings of text
• 1 string table with XX strings
• 2 menu resources including 6 and 4 menus respectively with XX
strings
• 1 version information block with 3 translatable strings
RAR.RC (includes of the command-line version of the tool called
RAR – see Figure 2)
• 1 string table with XX strings
RAREXT.RC (includes resources for the Windows Explorer shell
interface – see chapter 3.2.2.)
• 2 dialogs with XX strings
• 1 string table with XX strings
UNINST:RC (includes resources used during installation and
unistallation)
• 3 dialogs with XX strings
• 1 string table with XX strings
Furthermore, there are resources for three SFX modules (used to
generate self-extracting archives:
SFX. RC (this module is used in graphic – GUI- environments)
• 6 dialogs with XX strings
• 1 string table with XX strings
SFXCON.RC (a command-line version of the above module)
• 1 string table with XX strings
SFX.RC in the Install folder (a version of the original SFX
module used during installation)
• 4 dialogs with XX strings
• 1 string table with XX strings
Total strings: XX
Sedaj pa ga moram zapolniti s stevilkami.
Dastoteki RAR.RC in WUNCON.RC imata malo drugacne stringtable,
ampak na sreco nimata dialogov in menujev, zato bi jih moralo
biti enostavno presteti:
STRINGTABLE
{
MYesNo, "_Yes_No"
MYesNoAll, "_Yes_No_All"
MYesNoAllRenQ,"_Yes_No_All_nEver_Rename_Quit"
MContinueQuit,"_Continue_Quit"
MRetryAbort, "_Retry_Abort"
MCopyright,"\nRAR %s Copyright (c) 1993-%d Alexander Roshal
%d %s %d"
MRegTo, "\nRegistered to %s\n"
MShare, "\nShareware version Type RAR -? for help\n"
MUCopyright,"\nUNRAR %s freeware Copyright (c) 1993-%d
Alexander Roshal\n"
....
}
Vrstice je spet prelomilo, ampak nima veze, vsak identifier se
zacne z M in konca z vejico. Pa seveda prazne stringe bi bilo
treba izpustit.
Sej vem, da sem prevec zakompliciral. Najbrz bo treba napisat tri
skripte, eno za dialoge, drugo za stringtable in tretjo za menije
:-(
Lp,
Grega
revedljivo besedilo se deli na tri dele:
1. stringtable
STRINGTABLE
{
IDS_OK, "OK"
IDS_WARNING, "Warning"
IDS_ERROR, "Error"
IDS_DRIVENOTACCESSIBLE, "Drive %c: is not accessible"
IDS_PSWNOTMATCH, "Passwords do not match."
IDS_FILETYPE, "File %s"
IDS_REGONLY, "Available in registered version only."
IDS_ARCHIVE, "Archive"
IDS_PATHNOTACCESSIBLE, "Path ""%s"" is not accessible"
....
}
(Za gnezdene narekovaje sta vedno uporabljena dva narekovaja).
2. Dialog box
GETARC DIALOG 68, 35, 258, 180
STYLE DS_SETFONT | DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION
CAPTION "General"
FONT 8, "MS Shell Dlg"
{
LTEXT "&Archive name", -1, 10, 9, 170, 11
COMBOBOX IDC_GETARCEDITNAME, 10, 20, 239, 166, CBS_DROPDOWN |
CBS_AUTOHSCROLL | WS_VSCROLL | WS_TABSTOP
PUSHBUTTON "&Browse...", IDC_GETARCFINDNAME, 199, 4, 50, 14, BS_PUSHBUTTON |
WS_CHILD | WS_VISIBLE
PUSHBUTTON "Pro&files...", IDC_GETARCSELECTPROFILE, 10, 47, 82, 14
GROUPBOX "Archive format", -1, 10, 70, 82, 40, BS_GROUPBOX
AUTORADIOBUTTON "&RAR", IDC_RAR, 16, 81, 30, 12, BS_AUTORADIOBUTTON |
WS_GROUP
AUTORADIOBUTTON "&ZIP", IDC_ZIP, 16, 94, 30, 12
LTEXT "&Compression method", -1, 10, 117, 82, 11
COMBOBOX IDC_GETARCCOMBOCOMPR, 10, 127, 82, 71, CBS_DROPDOWNLIST | WS_CHILD
| WS_VISIBLE | WS_TABSTOP
LTEXT "Split to &volumes, bytes", -1, 10, 146, 82, 10
COMBOBOX IDC_GETARCCOMBOVOLSIZE, 10, 156, 82, 65, CBS_DROPDOWN |
CBS_AUTOHSCROLL | WS_VSCROLL | WS_TABSTOP
LTEXT "&Update mode", -1, 103, 39, 146, 8
COMBOBOX IDC_GETARCCOMBOUPDATE, 103, 48, 146, 70, CBS_DROPDOWNLIST |
WS_TABSTOP
GROUPBOX "Archiving options", -1, 103, 70, 146, 99, BS_GROUPBOX
AUTOCHECKBOX "De&lete files after archiving", IDC_GETARCCHECKMOVE, 110, 81,
134, 12, BS_AUTOCHECKBOX | WS_TABSTOP
AUTOCHECKBOX "Create SF&X archive", IDC_GETARCCHECKSFX, 110, 93, 134, 12
AUTOCHECKBOX "Create &solid archive", IDC_GETARCCHECKSOLID, 110, 105, 134, 12
AUTOCHECKBOX "Put au&thenticity verification", IDC_GETARCCHECKAV, 110, 117,
134, 12
AUTOCHECKBOX "&Put recovery record", IDC_GETARCCHECKRR, 110, 129, 134, 12
AUTOCHECKBOX "T&est archived files", IDC_GETARCCHECKTEST, 110, 141, 134, 12
CHECKBOX "Loc&k archive", IDC_GETARCLOCK, 110, 153, 134, 12, BS_AUTOCHECKBOX
| WS_TABSTOP
}
3. Menu
MAIN_MENU MENU
{
POPUP "&File"
{
MENUITEM "&Open archive\tCtrl+O", CM_OPENARCHIVE
MENUITEM "Sa&ve archive copy as...", CM_SAVEARCHIVEAS
POPUP "Change &drive\tCtrl+D"
{
MENUITEM "", CM_FILECHANGEDISK
}
MENUITEM "Set default &password\tCtrl+P", CM_FILEPASSWORD
MENUITEM SEPARATOR
MENUITEM "&Copy files to clipboard\tCtrl+C", CM_COPYTOCLIPBOARD
MENUITEM "Pas&te files from clipboard\tCtrl+V", CM_PASTEFROMCLIPBOARD
MENUITEM SEPARATOR
MENUITEM "Select &all\tCtrl+A", CM_FILESELECTALL
MENUITEM "&Select group \tGray +", CM_FILESELECT
MENUITEM "&Deselect group \tGray -", CM_FILEUNSELECT
MENUITEM "&Invert selection\tGray *", CM_FILEINVERT
MENUITEM SEPARATOR
MENUITEM "E&xit", CM_FILEEXIT
}
....
}
Potem so tu e neprevidljivi deli, ki bi jih rad izpustil iz tetja:
Shortcuts:
MENUACC ACCELERATORS
{
"^A", CM_FILESELECTALL, ASCII
"^C", CM_COPYTOCLIPBOARD, ASCII
VK_INSERT, CM_COPYTOCLIPBOARD, VIRTKEY, CONTROL
"^V", CM_PASTEFROMCLIPBOARD, ASCII
VK_INSERT, CM_PASTEFROMCLIPBOARD, VIRTKEY, SHIFT
"^O", CM_OPENARCHIVE, ASCII
"^P", CM_FILEPASSWORD, ASCII
"^D", CM_FILECHANGEDISK, ASCII
"^T", CM_FILETREE, ASCII
"^S", CM_OPTIONS, ASCII
"^L", CM_VIEWLOG, ASCII
"^F", CM_ADDFAVORITES, ASCII
"^H", CM_FLATFOLDERS, ASCII
220, CM_ROOTDIR, VIRTKEY, CONTROL
"1", CM_FAVORITES, VIRTKEY, CONTROL
"2", CM_FAVORITES +1, VIRTKEY, CONTROL
"3", CM_FAVORITES +2, VIRTKEY, CONTROL
"4", CM_FAVORITES +3, VIRTKEY, CONTROL
"5", CM_FAVORITES +4, VIRTKEY, CONTROL
"6", CM_FAVORITES +5, VIRTKEY, CONTROL
"7", CM_FAVORITES +6, VIRTKEY, CONTROL
"8", CM_FAVORITES +7, VIRTKEY, CONTROL
"9", CM_FAVORITES +8, VIRTKEY, CONTROL
"0", CM_FAVORITES +9, VIRTKEY, CONTROL
}
Ikone in slike:
IDC_DRAGCOPY CURSOR "dragcopy.cur"
IDB_UP BITMAP "up.bmp"
IDB_DOWN BITMAP "down.bmp"
IDB_SMALLTB BITMAP "smalltb.bmp"
IDB_LOGO BITMAP "logo.bmp"
IDB_WIZLOGO BITMAP "wizlogo.bmp"
IDB_BTNADD BITMAP "btnadd.bmp"
IDB_BTNCMT BITMAP "btncmt.bmp"
IDB_BTNDEL BITMAP "btndel.bmp"
IDB_BTNEST BITMAP "btnest.bmp"
IDB_BTNEXT BITMAP "btnextr.bmp"
IDB_BTNEXTTO BITMAP "btnexto.bmp"
IDB_BTNINFO BITMAP "btninfo.bmp"
IDB_BTNLOCK BITMAP "btnlock.bmp"
IDB_BTNPROT BITMAP "btnprot.bmp"
IDB_BTNREP BITMAP "btnrep.bmp"
IDB_BTNSFX BITMAP "btnsfx.bmp"
IDB_BTNTEST BITMAP "btntest.bmp"
IDB_BTNVIEW BITMAP "btnview.bmp"
IDB_BTNWIZ BITMAP "btnwiz.bmp"
IDB_BTNEXIT BITMAP "btnexit.bmp"
IDB_BTNFIND BITMAP "btnfind.bmp"
IDB_BTNCVT BITMAP "btncvt.bmp"
IDB_BTNVIR BITMAP "btnvir.bmp"
IDB_BTNRPT BITMAP "btnrpt.bmp"
IDB_BTNBENCH BITMAP "btnbnch.bmp"
IDB_BTNPRINT BITMAP "btnprnt.bmp"
IDB_SBTNADD BITMAP "sbtnadd.bmp"
IDB_SBTNCMT BITMAP "sbtncmt.bmp"
IDB_SBTNDEL BITMAP "sbtndel.bmp"
IDB_SBTNEXT BITMAP "sbtnextr.bmp"
IDB_SBTNEXTTO BITMAP "sbtnexto.bmp"
IDB_SBTNINFO BITMAP "sbtninfo.bmp"
IDB_SBTNLOCK BITMAP "sbtnlock.bmp"
IDB_SBTNPROT BITMAP "sbtnprot.bmp"
IDB_SBTNREP BITMAP "sbtnrep.bmp"
IDB_SBTNSFX BITMAP "sbtnsfx.bmp"
IDB_SBTNTEST BITMAP "sbtntest.bmp"
IDB_SBTNVIEW BITMAP "sbtnview.bmp"
IDB_SBTNWIZ BITMAP "sbtnwiz.bmp"
IDB_SBTNEXIT BITMAP "sbtnexit.bmp"
IDB_SBTNFIND BITMAP "sbtnfind.bmp"
IDB_SBTNCVT BITMAP "sbtncvt.bmp"
IDB_SBTNVIR BITMAP "sbtnvir.bmp"
IDB_SBTNRPT BITMAP "sbtnrpt.bmp"
IDB_SBTNBENCH BITMAP "sbtnbnch.bmp"
IDB_SBTNPRINT BITMAP "sbtnprnt.bmp"
IDI_RARICON1 ICON "rar.ico"
IDI_REVFILE ICON "revfile.ico"
//IDI_RARICON2 ICON "rar1.ico"
//IDI_RARICON3 ICON "rar2.ico"
IDI_DISKICON ICON "disk.ico"
IDI_DISKHIICON ICON "diskhi.ico"
IDI_PSWICON ICON "psw.ico"
IDI_PSWHIICON ICON "pswhi.ico"
IDI_FILEICON ICON "file.ico"
IDI_TRAYICON ICON "tray.ico"
_______________________________________________
lugos-list mailing list
lugos-list@lugos.si
http://liste2.lugos.si/cgi-bin/mailman/listinfo/lugos-list