... FWorkbook.SaveAs(PChar(ExtractFilePath(ParamStr(0)))+datetostr(now)+ ... mail.attachments.add(PChar(ExtractFilePath(ParamStr(0)))+datetostr(now)+ ... activedocument.saveas(PChar(ExtractFilePath(ParamStr(0)))+datetostr(now)++datetostr(now)+'.doc'); fword.activedocument.printout; fword.quit; Összefoglalás Két részes sorozatunkból megismerhettünk egy adatelérési technikát (ADO), egy a különböző progr..
... zérus-terminált karaktersorozatra (PChar) mutató pointert vár paraméterkéntrként. Amennyiben a paraméterként kapott pointer felső 16 bitje mind 0-t tartalmaz, azaz a pointer 64K alatti virtuális címterületre mutatna (ami Win32 alatt érvénytelen címtartomány), úgy annak értékét az API függvény egész számként értelmezi, és az adott számú erőforrásra történő hivatkozásként értelmezi. Amennyiben pedig a kapott pointer felső 16-bitjei közül legalább egy darab 0-tól el..
... teszi lehetővé), vagy pchar típusba kell menteni a végső karakterláncotkarakterláncot, vagy pedig egy ansistring típusú stringbe kell pakolni az egyes konverziós darabokat. (Az ansistring maximális hossza elvileg 2 GB!) A cikkben szereplô forráskódok itt tölthetôek le! Jó komponensfejlesztést!
... szDescription PChar A WinSock implementációra utaló ... szSystemStatus PChar Az interfész állapotára, beállításaira ... lpVendorInfo PChar Gyártó specifikus adatterületreletre mutató mező. (Értelmezése nem egységes.) Az interfész sikeres inicializálása után az alkalmazás elkezdheti használni a WinSock függvényeket. Az inicializálás előtt esetlegesen meghívott függvények automa..
... (ADevice, ADriver, APort: PChar; var ADeviceMode: THandle); Az ... SetPrinter(ADevvice, ADriver, APort: PChar; ADeviceMode: THandle); Ezzel a metódussal kiválaszthatjuk az aktuális nyomtatót. Ehelyett inkább a PrinterDialog illetve PrinterSetupDialog dialógusokat használjuk. Erről a metódusról a Win32 helpben bővebben, a CreateDC funkció alatt írnak. Grafikus (szövegek, grafikák) nyomtatás a Printer objektummal A Printer objektum C..
... TObject); var Str: PChar;begin Edit1.Text:='A '+Senderder.ClassName+' osztályba tartozó komponensre klikkeltél !'; if Sender is TButton then begin Str:=StrNew(''); Application.MessageBox(StrPCopy(Str, 'Jé ez egy TButton és a Caption-e: '+TButton(Sender).Caption), 'Nahát', MB_OK); end; end; A példaprogram lefuttatása után láthatjuk, hogy mind a TButton ill. mind a TBitBnt típusú gombokra meghívódik a messagebox. Nem véletlenül, hisz a TBitBnt ..
... function GetText: PChar; A metódus az egész Strings[]] tömböt reprezentálja egy karakterláncként, az elemek egymás után vannak fűzve egy soremeléssel (Enter - #13#10) elválasztva. Figyelni kell a {$H} fordító direktíva állapotára, hogy be van -e kapcsolva {$H+} - ez az alapértelmezés - mert enélkül (ha kikapcsolt: {$H-}) csak az első 255 karakter lesz elérhető. IndexOf metódus, a metódus definíciója: function IndexOf(const S: string): Integer; A m..
... közvetlen API hívásoknál a PChar típus a használatos. Ide tartozikozik a {$H}fordító direktíva mely megadja, hogy a String típus begépelése esetén milyen konkrét típusként viselkedjen. Bekapcsolt állapotban ({$H+}) AnsiString-ként, és kikapcsoltban pedig ShortString-ként viselkedik. Figyelem alapállapotban bekapcsolt, az-az a String mindig AnsiString-ként viselkedik. Így egyszerű kis programokban érdemes kikapcsolni. A {$H+} direktívának megfelel a {$LONGSTRINGS ..
... MessageBox(Text, Title: PChar, Field: Integer): Integer; A text az a szöveg amit kiírjon, a Title az AboutBox ablakának címe, s a harmadik paraméter a megjelenített gombok típusa. Pl: Application.MessageBox('Don''t touch my nose !', 'Warning !', MB_ABORTRETRYIGNORE) Az Application előtagot oda kell tenni, különben másik aboutbox kerül meghívásra melyet másképp kell paraméterezni.
... Parameters, Directory: PChar; ShowCmd: Integer): HINST; Első ... string-nek, pontosabban PChar()-nek a címét mely a file-nevet ... szApp, szOtherStuff: PChar; Icon: HICON): Integer; Ez a függvény valósítja meg a Windows alapértelmezés szerinti aboutbox-ának megjelenítését. Első paramétere a Form handle-jére mutató handle. a második az ablak címe, a harmadik az egyéb készítők neve, s végül megadhatunk a..