Hollosi Information eXchange /HIX/
HIX CODER 1092
Copyright (C) HIX
2001-02-17
Új cikk beküldése (a cikk tartalma az író felelőssége)
Megrendelés Lemondás
1 Re: Delphi 5 Form minimalizalas (mind)  4 sor     (cikkei)
2 Re: Delphi 5 - BlockRead; Masolas (mind)  21 sor     (cikkei)
3 Re: halozatkezeles C-ben (mind)  8 sor     (cikkei)
4 Re: USB kezeles Win-Nt alatt (mind)  8 sor     (cikkei)
5 Re: *** HIX CODER *** #1090 C fuggvenyhivas valasztasi (mind)  45 sor     (cikkei)
6 Re: Delphi 5 - BlockRead; Masolas (mind)  10 sor     (cikkei)
7 Modemen hangatvitel (mind)  14 sor     (cikkei)
8 bpp & keypuffer (mind)  17 sor     (cikkei)
9 dinamikus tomb (mind)  16 sor     (cikkei)
10 Re: Delphi 5 - BlockRead; Masolas (mind)  9 sor     (cikkei)
11 [ASM] aktualis konyvtar (mind)  26 sor     (cikkei)
12 Re: USB kezeles Win-Nt alatt (mind)  35 sor     (cikkei)
13 Re: C fuggvenyhivas valasztasi lehetoseggel (mind)  76 sor     (cikkei)
14 RE:USB kezeles Win-Nt alatt (mind)  6 sor     (cikkei)
15 Re: [HOSSZU] C fuggvenyhivas valasztasi lehetoseggel (mind)  56 sor     (cikkei)
16 Delphi 4.0 (mind)  16 sor     (cikkei)
17 winhelp help (mind)  11 sor     (cikkei)

+ - Re: Delphi 5 Form minimalizalas (mind) VÁLASZ  Feladó: (cikkei)

form1.minimize;

--
Mészáros Tamás
+ - Re: Delphi 5 - BlockRead; Masolas (mind) VÁLASZ  Feladó: (cikkei)

>Ha Delphi 5 ben egy ciklusban BlockRead-del es BlockWrite-tal
>olvasok/irok egy file, akkor kozben nem tudok raklikkelni a formon levo
>Cancel gombra, sot az az ablak a masolas befejezeseig egyaltalan nem
>reagal. Gondolom valami kulon szalon kellene elinditani az irast. Tudna
>valaki segiteni, hogy mit lehet tenni?
Nezd meg a helpben a TThread osztaly leirasat. Delphiben tok egyszeru
szalakat letrehozni: egyszeruen egy sajat osztaly kell szarmaztatni, amiben
override-olni kell az osztaly Execute() metodusat (ebbe kell rakni azt amit
a szal csinal: amikor a szal futni kezd akkor ezt az eljaras hivodik meg, es
amikor ez az eljaras kilep akkor fejezodik be a szal is). Aztan ebbol az
osztalybol minden egyes letrehozott peldany egy-egy ujabb szalat fog
megnyitni, ami a megadott feladat vegzi el.

>Ezen kivul erdekelne, hogy hogyan lehet meghivni a szabvany Exploreres
>masolast, amikor egy kis teglalapban van egy prograss bar, egy cancel
>gomb, meg egy animacio, ahol egyik mappabol a masikba ropkod egy papir.
>Kulon komponens kell hozza, vagy benne van a Delphiben?
Nem kell komponens. Nezd meg a win32.hlp-ben az SHFileOperation() API
fuggveny leirasat!

Gabor
+ - Re: halozatkezeles C-ben (mind) VÁLASZ  Feladó: (cikkei)

>Masfel eve tanulok C-ben programozni es most jutottam el odaig, hogy valami
>komolyabbal  alkalmazas irasaval is probalkozzak. Szeretnem megtanulni hogy
>lehet  halozatos  programokat  irni,  milyen  portokat,  hogy  kell nyitni,
>milyen  protokolok  vannak,  hogy kell kezelni oket, stb.
A PROG.HU-n (http://www.prog.hu) nem reg indult egy sorozat ami pont ezzel
foglalkozik. Halozati programozas (C-ben Linux alatt).

Gabor
+ - Re: USB kezeles Win-Nt alatt (mind) VÁLASZ  Feladó: (cikkei)

> Tudja-e valaki, hogy Win-Nt alatt meg lehet-e valositani olyan
> programot, ahol a soros portot onalloan (IRQ) lehet kezelni.
> (Win98-ban lehet !)
Kernel modu driver kell irni hozza (ez gyakorlatilag funkciojaban ugyanaz,
mint a VxD-k a W9X-ek alatt). A szukseges Windows NT/2000 DDK szabadon
letoltheto a M$ websiterol (http://msdn.microsoft.com).

Gabor
+ - Re: *** HIX CODER *** #1090 C fuggvenyhivas valasztasi (mind) VÁLASZ  Feladó: (cikkei)

> void G_Pixel (int X, int Y)
> {
>  Ha bpp08 akkor video(cim) = color (1 byteos)
>  Ha bpp15 akkor video(cim) = color (2 byteos)
>  Ha bpp16 akkor video(cim) = color (2 byteos)
>  Ha bpp24 akkor video(cim) = color (3 byteos)
>  Ha bpp32 akkor video(cim) = color (4 byteos)
> }
>
> A G_Pixel-t egyebb eljarasok hivjak (amelyeknek
> hot mindegy milyen pont kerul kirakasra),
> vhogy igy:
> void G_Line (...)
> {
>  ...
>  G_Pixel (x, y);
>  ...
> }
>

typedef void (*GPixelFunc)(int x, int y);

GPixelFunc GPixel;

void GPixel_8(int x, y) {
}

void GPixel_15(int x, y) {
}

void GPixel_16(int x, y) {
}

void G_Pixel_Init()
{
 Ha bpp08 akkor video(cim) = GPixel=GPixel_8
 Ha bpp15 akkor video(cim) = GPixel=GPixel_15
 Ha bpp16 akkor video(cim) = GPixel=GPixel_16
}


erre gondoltál?

így mindig csak a GPixel(x, y)-t kell hívnod az meg mindig az aktuális
felbontásnak megfelelő fv-re mutat...
+ - Re: Delphi 5 - BlockRead; Masolas (mind) VÁLASZ  Feladó: (cikkei)

Hali,

A masolast kis blokkokban csinald pl: 2-8Kb es kozben hivogasd
az Application.ProcessMessages; -t!
A progressbar allitasa utan is erdemes meghivni, mert van nehany
komponens, ami nem frissul automatikusan, (ha jol emlexem) hanem
egy WM_PAINT-et kuld a formnak.

udv:
-marci
+ - Modemen hangatvitel (mind) VÁLASZ  Feladó: (cikkei)

Sziasztok!

Meg lehet azt csinalni, hogy egy voice modemmel folhivok egy szamot
es lejaccok egy .wav filet ugy, hogy az hallja aki folvette a kagylot?
Vagy ha a modem nem tud ilyet akkor ha osszekotom a hangkartya
kimenetet a modem mikrofonbemenetevel akkor lehet normalisan hangot
atvinni? Van modem line playback meg modem handset playback eszkoz
de sehogy sem tudom ravenni oket a hangtovabbitasra. Ha media eszkozok
akkor elvileg ugyanugy lehetne lejaccani egy hangfilet rajtuk minta
pl. hangkartyara menne nem? Van valakinek valami otlete? Ha tudtok
valami doksit ne kimeljetek :)

Koszonettel,
Panga
+ - bpp & keypuffer (mind) VÁLASZ  Feladó: (cikkei)

hi everybodri!
>Hogyan lehet ugy megoldani, hogy a G_Pixel
>rutin csak a neki megfelelo szinmelyseggel
>foglalkozzon (ne kelljen ilyen sok
>feltetellel foglalkozni)?
pl. a G_Pixel legyen 1 func-valtozo, es mondjuk
a vidmod-valto func rendelje ehhez a megfelelo func-ot.
vagy pl. ha random szint akarsz akkor rand(1 << bpp).
>Van e olyan API, vagy vmi mas fuggveny, amivel a keypufferbol
>kivag6om abba a textmezobe a megjegyzett karaktereket?
probalkozz az int 16h-al, nemtom ez hogy megy win32 alatt, de biztos
megy. =) al = 1 : Read Buffer status. pseudoban:
byte c; string s="";
1: al=1;callint(0x16);jz 2;c=al;appendstr(s,c);jmp 1;
2: textfield.setText(s);
"A Windows elszall, a Linux megmarad"
thSoft (http://www.extra.hu/thsoft)
+ - dinamikus tomb (mind) VÁLASZ  Feladó: (cikkei)

Tisztelt olvasokozonseg!

Delphiben deklaralt _dinamikus_ tombot assembli betetbol hogyan tudom
kezelni? Hagyomanyos tombkent nem megy - akkorat fagyott, hogy majdnem ala
kellett gyujtani (persze ez varhato volt, de azert kiprobaltam :). Lett
volna forrobillentyu! :)
Igy probaltam:
 ....
mov ecx,MaxHossz
Ciklus:
mov byte ptr Tomb[ecx],al
loop Ciklus
 ....

Valaszokat elore is koszonom!
Sipi
+ - Re: Delphi 5 - BlockRead; Masolas (mind) VÁLASZ  Feladó: (cikkei)

> Ha Delphi 5 ben egy ciklusban BlockRead-del es BlockWrite-tal
> olvasok/irok egy file, akkor kozben nem tudok raklikkelni a formon levo
> Cancel gombra, sot az az ablak a masolas befejezeseig egyaltalan nem
> reagal.
A cilkuson belul néha hívd meg az
Application.ProcessMessages;
-t.

Udv: Szabolcs
+ - [ASM] aktualis konyvtar (mind) VÁLASZ  Feladó: (cikkei)

Sziasztok,
 Valami progit irok asm-be, ami maszkalna a konytarakba, de a vegen
vissza kellene allitanom az eredeti konytart, amihez ugyebar az elejen
el kellene mentenem...
 Eloszor lekerem a mostani meghajtot:
 mov     ah,19h
 int     21h

(ilyenkor al-be kapom vissza 01=A:,02=B:, etc...)

 mov     ah,47h           ; get current directory
 mov     dl,al            ; drive number
 lea	 si,dir_buf
 int     21h
 .....
dir_buf         db      64 DUP(?)

Es nem akar dolgozni... a dir_buf elos byte-ja mindig 0-ra valtozik, es
semmi mas. Gondoltam arra, hogy 47h fugvenyt zavarja, ha az al-ben van
valami, de ha al=0 (pl. xor al,al) akkor is ugyan ez a helyzet. Hiba se
tortenik, mert a CF 0 marad, nem ugrik 1-be. a DS is jo all (mert
ugyebar DS:SI-re masolja).

Valami otlet?
Elore is tnx,
 Formi
+ - Re: USB kezeles Win-Nt alatt (mind) VÁLASZ  Feladó: (cikkei)

>Sziasztok !


>(Már probalkoztam a GURUN, de semmi valasz !)

> Tudja-e valaki, hogy Win-Nt alatt meg lehet-e valositani olyan
>programot, ahol a soros portot onalloan (IRQ) lehet kezelni.

>(Win98-ban lehet !)

>Koszi : Viktor

Hello!

Nem tudom, hogy jol ertem-e a kerdest. Arrol van szó, hogy nem jo neked a
beepitett driver, amit FileOpen-nel nyithatsz, figyelhetsz, olvashatsz,
irhtasz? Hanem te szeretnéd az IRQ-t lenyulni, es sajat ISR-t irni? NT alatt
ez nem megy, mert a HAL-hoz nem enged hozzaferni user-modban. Ez annyit
jelent, hogy kernel modu progit, azaz drivert kell irjal. Nem egy nagy
kaland ez sem. vagy az NT DDK-t toltsd le, (ha nincs meg), vagy a Jungo-tol
a DriverWizard-ot. Ez utobbi egy honapig ingyenes, es automatikusan megirja
drivert helyetted. A bokkeno csak az, hogy ez megint betesz kozetek, marmint
a port-driver es a te application-od koze egy dll-t. Ennel szerintem jobb az
FileOpen( COM1, ... hasznalata. Vagy marad a sajat driver a DDK-val, de az,
ha nem irtal meg driver-t minimum egy honap. Es akkor jo vagy! :))

Sok sikert

Robi

---
E-mail: 
ICQ: 96586562
Egyszer volt, hol nem volt, az operacios rendszeren is tul...
---
+ - Re: C fuggvenyhivas valasztasi lehetoseggel (mind) VÁLASZ  Feladó: (cikkei)

>Hi Coders!
 ....
>Hogyan lehet ugy megoldani, hogy a G_Pixel
>rutin csak a neki megfelelo szinmelyseggel
>foglalkozzon (ne kelljen ilyen sok
>feltetellel foglalkozni)?

Hi Xix!

A feladat sarkalatos pontja a pont kirakasanak sebessege. (gondolom) :))
Akkor minden szinmelysegre egy-egy fuggvenyt kell irni. Jo tudom, eddig
egyedul is eljutottal... :))) (csak viccelek, mert keveset aludtam. bocs)

Van egy valtozod, vagy atadod minden fuggvenynek, vagy globalis. (akkor
gyorsabb)
legyen:
unsigned char uIxColorDepth;
Az aktualis szinmelyseget tartalmazza, index-kent fogjuk hasnyalniA
lehetseges ertekei vagy enum, vagy - es en ezt jobban szeretem, ha mar C -
#define
pl:
#define IX_COLOR_DEPTH_8    0
#define IX_COLOR_DEPTH_15  1
#define IX_COLOR_DEPTH_16  2
#define IX_COLOR_DEPTH_24  3
#define IX_COLOR_DEPTH_32  4

vannak a void G_Pixel_XX( int X, int Y ) fuggvenyek:
void G_Pixel_8( int X, int Y )
{
    ...
}

void G_Pixel_15( int X, int Y )
{
    ...
}

stb. Ertelemszeruen az osszes szinmelysegre.
Van egy tomb, ami a szinmelyseg-indexek sorrendjenek megfeleloen tartalmazza
a G_Pixel_XX fuggvenyek cimet:

void(*G_Pixel_Funcs[ ])(int, int) =
{
G_Pixel_8,
G_Pixel_15,
G_Pixel_16,
G_Pixel_24,
G_Pixel_32
};

Ezzel a feladat meg is van oldva. Mar csak a "hivo" fuggvenyekben kel az
apro valtoztatast eszkozolni:
void G_Line (...)
{
 ...
 G_Pixel_Funcs[uIxColorDepth](x, y);
 ...
}

FONTOS!!!
Persze ugy is meg lehet csinalni, hogy CSAK egy
void(*G_Pixel_Func)(int, int)
valtozod van, amit a szinmelyseg beallitasakor inicializalsz, es ezt hivod
mindenhonnan. Szerintem a tombbel a program konnyebben karbantarthato, es
mint tudjuk az is a programozo - nem kicsi - terhe.

Remelem segitettem

Regards
Robi
---
E-mail: 
ICQ: 96586562
Egyszer volt, hol nem volt, az operacios rendszeren is tul...
---
+ - RE:USB kezeles Win-Nt alatt (mind) VÁLASZ  Feladó: (cikkei)

>Felado :  [Hungary]
>Tudja-e valaki, hogy Win-Nt alatt meg lehet-e valositani olyan
>programot, ahol a soros portot onalloan (IRQ) lehet kezelni.
>(Win98-ban lehet !)
Nem. Drivert kell irni.
--Udv:szm
+ - Re: [HOSSZU] C fuggvenyhivas valasztasi lehetoseggel (mind) VÁLASZ  Feladó: (cikkei)

Hi!

Hat elso lepesnek maga a case sem rossz,
    switch (BPP)
{
    case BPP08:
                video(cim) = color (1 byteos);
                break;
    case BPP15:
    case BPP16:
                video(cim) = color (2 byteos);
                break;
     [esigytovabb]
}
de jo (sot jobb) lehet, ha a G_Pixelt nem fugvenynek, hanem egy fugvenyre
mutato pointernek veszed fel. Ehhez persze nem art, ha a BPP nem valtozik
tul surun (peldaul pixelenkent). Erre egy peldaforras (sok ertelme nincs,
csak az elmeletet mutatja):
---------------------------------
#include <stdio.h>
typedef void(*G_Pixeltype)(int X,int Y) ;
G_Pixeltype G_Pixel;
void G_Pixeldef(int X, int Y){printf("none");};
void G_Pixel08(int X, int Y){printf("8");};
void G_Pixel15(int X, int Y){printf("15");};
void G_Pixel16(int X, int Y){printf("16");};
void G_Pixel24(int X, int Y){printf("24");};
void setBPP(int BPP)
{
  switch (BPP)
  {
    case 8:
      G_Pixel = G_Pixel08;
      break;
    case 15:
      G_Pixel = G_Pixel15;
      break;
    case 16:
      G_Pixel = G_Pixel16;
      break;
    case 24:
      G_Pixel = G_Pixel24;
      break;
    default:
      G_Pixel = G_Pixeldef;
  }
}
void main()
{
  setBPP(8);    /*ezt 1x kell meghivni*/
  G_Pixel(1,2); /*ezt akarhanyszor lehet.*/
}
------------------------------

No, sok sikert,
    FooLman
+ - Delphi 4.0 (mind) VÁLASZ  Feladó: (cikkei)

Udv minden kodernek!

Az egyik kerdesem az, hogy hogyan lehet Delphi-ben, most vegul is
tokmindegy a verzioszam (bar lehet, hogy nem...), alsoindex es felsoindex
karaktereket beiratni. Gondolom a TRichEdit komponenssel kell valamit
mahina'lni, de meg nem tudtam rajonni, hogy mit. Ugyanis ott a ".Font" csak
a szokasos dolgokat tudja(alahuzas, athuzas, betumeret, szin).

A masik pedig, hogy hogyan lehetne installalni, mar ha lehet, egy bizonyos
DLL-t mint komponenskonyvtarat. Mert ugye ez a szegeny csak DCU-t es PAS-t
hajlando. Ja meg persze OCX-et, de ez sajna nem jo, mert egesz pontosan az
Office egy DLL-jet szeretnem behozni mint ActiveX vezerloelemet
(MSO97.DLL). Vagy esetleg nem tudtok egy DLL OCX forditot?

Koszi:
Gabor.
+ - winhelp help (mind) VÁLASZ  Feladó: (cikkei)

Sziasztok!

Tudna valaki nemi infot adni arrol, hogy hogyan lehet winhelp .hlp
allomanyba szines hattere irni mondjuk a temakor cimet?
Vagy hogyan tudom beallitani, hogy pl. kek legyen egy popup hattere?
(rtf-ben egyszer alahuzott).

          Udv: Zoltan Nemeth -=Munchausen=- of SHADOWNET Lodge
  PCdokI -o SHADOWNET Szellemi Paholy o- http://www.bigfoot.com/~nzp
      BBS: MADHOUSE BBS HUNGARY +36-1-215-6234 00-24h 33600bps
            !!! please reply to:  !!!

AGYKONTROLL ALLAT AUTO AZSIA BUDAPEST CODER DOSZ FELVIDEK FILM FILOZOFIA FORUM GURU HANG HIPHOP HIRDETES HIRMONDO HIXDVD HUDOM HUNGARY JATEK KEP KONYHA KONYV KORNYESZ KUKKER KULTURA LINUX MAGELLAN MAHAL MOBIL MOKA MOZAIK NARANCS NARANCS1 NY NYELV OTTHON OTTHONKA PARA RANDI REJTVENY SCM SPORT SZABAD SZALON TANC TIPP TUDOMANY UK UTAZAS UTLEVEL VITA WEBMESTER WINDOWS