Windows api és delphi vcl faq 2. rész
V: Szóval véletlenül tárcsáztam a segítséget. Ha meg kell változtatni egy modul erőforrásait, egyszerűen elvégezheti ezt:
- Vegye ki a modul erőforrásait.
- Átveszi őket egy másik nyelvre. (például orosz)
- Készítsen Delphi-ban a Dll-ki projektet (a modul neve, ahonnan kivette az erőforrásokat, például a vcl30-ot), amely tartalmazza a lefordított erőforrásokat:
- Összeszedtétek mindet.
- Nevezd át az eredményül kapott vcl30.Dll-t vcl30.rus-nak és dobd a Rendszerbe. Ha szeretné, akkor az alkalmazás csak akkor beszélt oroszul, ha Oroszország a regionális környezetben van - akkor ez minden. Ha azt szeretné, hogy az alkalmazás mindig emelje az orosz forrásokat, akkor a következőket kell hozzáadnia a nyilvántartóhoz:
HKEY_CURRENT_USER \ SOFTWARE \ Borland \ Delphi \ Helyi "X: \ MyProject \ MyApp.exe" = "orosz"
Most, amikor az alkalmazás felveszi a csomagolást, mindig fél az orosz erőforrásoktól. Más alkalmazások, például a Delphi - ez nem zatponet. Így helyettesítheti a DFM-ki projektet is.
További információ - lásd: Súgó - Index - Helymeghatározás.
Alexander Simonenko
[email protected]
(2: 463/249). K: Hogyan lehet újraindítani a Windows NT rendszerben?
V: Még ha a Rendszergazda alatt is dolgozik, a programnak további jogosultságokat kell kérnie. Így történik ez (C):
Andy Nikolayev
[email protected]
(2: 5020/56). K: Hogyan csatlakoztathatók hálózati meghajtók?
A: Depzhi pabochih darab kódot a programoknak „meylepa” FIDO hálózati állomások: MailServer.RemoteName és jelszó - a nevét a távoli számítógép a hálózathoz való hozzáférést papoli pesupsu sootvetvenno.
ps. így, ahogy írva van, "\\ Comp \ Disc" -nek nevezzük. ha a hálózati erőforrást helyi lemezként szeretné csatlakoztatni - módosítsa az nw.lpLocalName nevet.
pps. ha (ha) befejezte a hálózati meghajtót, akkor tegye be a WNetCancelConnection2 parancsot.
Vadim Saitov
(2: 5011 / 76,13). K: [Win32] Hogyan működik az átlátszó ablakokkal (stílus: WS_EX_TRANSPARENT)?
A: A formablak stílusa a CreateParams (ha nincs zavaros), megadja. Csak akkor, ha mozgatod, a háttér a régi képernyőn marad. Hogy ez nem történhet meg, akkor amikor felhívja az ablakot, emlékezzen arra, mi van benne, és visszaállítja, amikor elmozdul. A HDC hDC = GetDC (GetDesktopWindow ()) segít Önnek.
Ramil Galiev
(2: 5085 / 33,11). Kérdés: [API] Hogyan lehet megölni egy PC hangszóró?
V: Ez kikapcsolja a hangszórót: SyStemParametersInfo (SPI_SETBEEP, 0, nil, SPIF_UPDATEINIFILE);
Ez tartalmazza a következőket: SyStemParametersInfo (SPI_SETBEEP, 1, nulla, SPIF_UPDATEINIFILE);
Um. Általánosságban célszerűbb a Win32API használata a CreateShortcuts eljárásban: GetSpecialFolderLocation a szükséges paraméterrel:
CSIDL_PROGRAMS a "Programok" mappában,
vagy CSIDL_DESKTOP az "Asztal" esetében.
Azt navepno, akkor nagyon meglepett (mint a szokás ebben echo), de gethostbyaddr, és ha a Winsock2, akkor is WSAAddressToString letölthető Microsoft vagy az Intel WinSock2 SDK és dokumentumokat (ez nem kötelező), minden ott van.
Most lusta vagyok, hogy emlékezzem és felbomlanak, itt van neked egy darab, amelyben ezeket a funkciókat használják (nem prentenduyu az abszolút igazságért, hanem az IP működik):
Alex Konshin
[email protected]
(2: 5030/217). Kérdés: [ALG] Van-e valakinek az algoritmus az orosz szöveg átvitelére szótagokkal?
V: Így írtam a QuarkXPress-nek, amit az orosz fordítások nem értenek. Nem érti a bonyolult szavakat, de 98% -ban normálisan működik.