AKTUALNIE - Wiejska Kuchnia Mojej Mamy
Temat: Numery ID resourcestring ...:= LoadStr( ID ); MessageDlg( zmiennatxt, mtInformation,[mbOK], ID ); end; ..... bo nie znam ID dla s01 czy s02 i nie bede mógł edytując plik Workshop-em poprawić samych komunikatów bez ponownej kompilacji programu;-( Może ktoś ma inne pomysły na stworzenie dll-a z zasobami BEZ używania nieszczęsnego mechanizmu "wielonarodowościowego" z D4 ?? ;-))) [...] Witam! W Delphi jest taki typ: { ResString support function/record } type PResStringRec = ^TResStringRec; TResStringRec = record Module: ^Longint; Identifier: Integer; end; function LoadResString(ResStringRec: Źródło: topranking.pl/1285/numery,id,resourcestring.php
Temat: Program z jezykiem "...Jezeli tak - jak to zrobic ? Z gory dziekuje za pomoc:..." Delphi3,4,5 pozwala na przechowywanie zasobów tekstowych w plikach projektu (Unit). //------------------------ resourcestring SCaption = 'Witaj'; //------------------------ Dzięki takiemu rozwiązaniu można tworzyć również aplikacje wielojęzykowe... Jak? VirtualProtect + F1 PResStringRec + F1 Powodzenia: Andrzej P.S Działa sprawdziłem :-)) Źródło: topranking.pl/1285/program,z,jezykiem.php
Temat: Dziwny problem z DCC32 Hej Probuje zrobic automatyczne buildy ale mam dziwny problem przy kompilowaniu uzywajaca dcc32. Otoz w moim projekcie tworze obiekt klasy EFCreateError - tworze go w ten sposob: EFCreateError.Create( '' ); Przy kompilowaniu w IDE Delphi6.0 wszystko jest OK. Natomiast gdy ten sam projekt chce skompilowac w DCC32 wyskakuje nastepujacy blad: Error: E2010 Incompatible types: ' PResStringRec' and 'string' Blad conajmniej dziwny bo konstruktor wyjatku ktory tworze przyjmuje w parametrze stringa a nie Źródło: topranking.pl/1290/dziwny,problem,z,dcc32.php
Temat: Delphi i resourcestring Tzn co chcesz zrobić? Żeby zamiast stringa z zasobów program wyświetlił jakiśstring, który wczytasz do np. stringlisty?
Chcę, żeby mając identyfikator przejechać się po liście wskaźników PResStringRec i znaleźć konkretny rekord TResStringRec zawierający dany identyfikator. Potem zamieniam identyfikator na adres nowego stringa i już. Wszysktie odwołania gdziekolwiek się nie pojawią pobiorą sobie nowego stringa.
Najprościej sobie zbudować taką tablicę i zapodać do czegoś co przemieli i zamieni gdzie trzeba, ale właśnie chcę uniknąć takiej prowizorki i chciałbym, żeby automat sam dobrał się do listy struktur i... Źródło: topranking.pl/1284/delphi,i,resourcestring.php
Temat: LocExpert ...eksperta o obsługę "wszystkich możliwych języków". Ponieważ póki co nie korzystam z takich języków, to zamieniłem sobie powyższe na ... Text[Length(Text)] := Nodes[i].NodeValue; ... i zadziałało oczywiście kosztem obsługi WideStringa. Czy rzeczywiście tu jest ługi bugi czy może ja cosik przekombinowałem? A może problem jest w funkcji: function InternalLoadResString(ResStringRec: PResStringRec): string; ? 7. Zintegrowany z IDE Delphi prosty ekspert do lokalizacji projektu. Przy wykorzystaniu tego eksperta projekt musi posiadać plik *.DRC bo jak nie to krzyczy. Aby uzyskać ten plik przy kompilacji projektu należy zaznaczyć opcję Detailed w Pojects -Options -Linker -Map file. Może dla niektórych jest to oczywiste ale ja trochę musiałem się pomęczyć zanim tego się doszukałem w helpie. Może ta informacja przyda się... Źródło: topranking.pl/1284/locexpert.php
Temat: Delphi i resourcestring Witam
Wstęp:
Stałe typu resourcestring odwzorowane są w egzeku w postaci struktur PResStringRec zawierających identyfikator zasobu oraz uchwyt modułu.
Pytanie:
Jak znaleźć wskaźnik na ten rekord w egzeku/module? Jak enumerować te wskaźniki? ew. jak znaleźć konkretny wskaźnik mając tylko ResourceID?
Wszystkie, nawet najbardziej magiczne sposoby będą pomocne.
pozdrawiam...
Andrzej Wąsik Źródło: topranking.pl/1284/delphi,i,resourcestring.php
Temat: Delphi i resourcestring Użytkownik babla napisał: Zauważyłem, że wygląda na to, że Delphi przy uruchomieniu programu tworzy taką listę wskaźników PResStringRec opisującej zasoby. Nie przy uruchomieniu a na etapie kompilacji. <code resourcestring alamakota = 'Ala ma kota'; begin writeln(alamakota); end. </code Teraz za pomocą np. ResourceHackera zmień temu resourcestringowi identyfikator i zobacz, czy się wyświetli ;) Podmieniając wartość Identifier można przekierować odwołanie na string w programie. Problem w tym, że w Delphi można zastosować... Źródło: topranking.pl/1284/delphi,i,resourcestring.php
Temat: Delphi i resourcestring no jest to jakiś sposób ;o) chociaż kłuje mnie w oczy ;o) mysłałem raczej o dobraniu się do jakiegoś nagłowka wkompilowanych unitów i wydobyciu stamtąd adresu początku listy struktur PResStringRec, ale to co zapodałeś też się nadaje ;o) dzięki pozdrawiam serdecznie... Andrzej Wąsik Źródło: topranking.pl/1284/delphi,i,resourcestring.php
Temat: jak spolszczyc qreport? A jest może jeszcze pomysł jak w BCB6 podmienić nazwy w dialogach proszę bardzo: <code unit DlgResources_Polish; interface uses Windows, Types, Consts; implementation procedure ReplaceStrRes(rs: PResStringRec; NewStr: PChar); var OldProtect : DWORD; begin VirtualProtect(rs, SizeOf(rs^), PAGE_EXECUTE_READWRITE, @OldProtect); rs^.Identifier := Integer(NewStr); VirtualProtect(rs, SizeOf(rs^), OldProtect, @OldProtect); end; initialization ReplaceStrRes(@SMsgDlgWarning ,'Ostrzeżenie'); ReplaceStrRes(@SMsgDlgError ,'Błąd'); ... Źródło: topranking.pl/1281/jak,spolszczyc,qreport.php
Temat: Delphi i resourcestring W DCU nie ma żadnego fragmentu listy z wskaźnikami PResStringRec z przyczyn ideologicznych. Zauważyłem, że wygląda na to, że Delphi przy uruchomieniu programu tworzy taką listę wskaźników Źródło: topranking.pl/1284/delphi,i,resourcestring.php
Temat: JvUIB i problem z UPDATE np. pole Nazwa jest krotsze, niz wartosc do niego wstawiana. Niestety nie, zrobiłem debugowanie, moją procedurkę przechodzi poprawnie, a po zakończeniu przeskakuje do funkcji: function LoadResStringA(ResStringRec: PResStringRec): string; w unit JvGnugettext i tam pojawia się błąd. Źródło: topranking.pl/1281/jvuib,i,problem,z,update.php
Temat: LocExpert ...w niektórych językach przy operacji unicode --STRING (TStringList) a potem odczyt (użycie resourcestring'ów) STRING --unicode (np. z MessageBoxW) wychodzą krzaczki. Może trzeba użyć TStringListW??? Inaczej trzeba kombinować ciut, aby potem poprawnie używać w MessageBoxW, SendMessageW itd. Czy rzeczywiście tu jest ługi bugi czy może ja cosik przekombinowałem? A może problem jest w funkcji: function InternalLoadResString(ResStringRec: PResStringRec): string; To przekierowanie jest po to aby przy użyciu resourcestring'ów ładować je z XML (z Node) a nie z EXE. A że one zostają zapamiętane w TStringList ... Czyli operacja XML --TStringList --MesageBoxW wygląda tak: unicode --STRING --unicode, i właśnie podczas tych operacji występują problemy. Ładowanie resourcestring'ów z Delphi nastąpi przez wywołanie oryginalnej procedury LoadResString z Delphi. Ja... Źródło: topranking.pl/1284/locexpert.php
Temat: polskie okna dialogowe i delphi 4 ...Integer; OldInformation: Integer; OldConfirm: Integer; OldYes: Integer; OldNo: Integer; OldOK: Integer; OldCancel: Integer; OldHelp: Integer; OldNohelpavailable: Integer; OldHelpHelp: Integer; OldAbort: Integer; OldRetry: Integer; OldIgnore: Integer; OldAll: Integer; OldNotoAll: Integer; OldYestoAll: Integer; procedure ZrobStaryNapis(rs: PResStringRec; OldIdentifier: Integer); var OldProtect : DWORD; begin VirtualProtect(rs, SizeOf(rs^), PAGE_EXECUTE_READWRITE, @OldProtect); rs^.Identifier := OldIdentifier; VirtualProtect(rs, SizeOf(rs^), OldProtect, @OldProtect); end; procedure ZrobNowyNapis(rs: Źródło: topranking.pl/1284/polskie,okna,dialogowe,i,delphi,4.php
Temat: Delphi i resourcestring ...ResStringRec.Identifier of 65373 : Result:='Tu była Ala. Kota sprzedała.'; 65374 : Result:='Jolka wyszła z Karoliną na dyskotekę.'; Te watrości w case dałem przykładowe - u mnie takie były gdy zadeklarowałem: resourcestring alamakota = 'Ala ma kota.'; czyzastalemjolke = 'Czy zastałem Jolkę?'; U mnie odpowiednio 65357, 65358. A u wszystkich to pewnie, odpowiednio: PResStringRec(@alamakota)^.Identifier Źródło: topranking.pl/1284/delphi,i,resourcestring.php
zanotowane.pldoc.pisz.plpdf.pisz.plszopcia.htw.pl
.
|