Hollosi Information eXchange /HIX/
HIX CODER 431
Copyright (C) HIX
1999-04-16
Új cikk beküldése (a cikk tartalma az író felelőssége)
Megrendelés Lemondás
1 T.P. Runtime error 200 (mind)  14 sor     (cikkei)
2 Re: C++ osztalytagok (#430) (mind)  25 sor     (cikkei)
3 Re: TP 7.0 runtime 200 (mind)  10 sor     (cikkei)
4 help again! (mind)  6 sor     (cikkei)
5 Re:Borland C++ Builder automatikus build datumozas (mind)  7 sor     (cikkei)
6 Re: C++ osztalytagok (mind)  20 sor     (cikkei)
7 Re: C++ osztalytagok (mind)  13 sor     (cikkei)
8 RTF <-> HTML (mind)  11 sor     (cikkei)
9 Re: C (mind)  8 sor     (cikkei)
10 Re: VFP 5.0 (mind)  22 sor     (cikkei)
11 TCP/UDP (mind)  100 sor     (cikkei)
12 Re: C++ osztalytagok (mind)  52 sor     (cikkei)
13 Re: MDIChild (mind)  23 sor     (cikkei)
14 Re: C++ osztalytagok (mind)  41 sor     (cikkei)
15 Re: C++ osztalytagok (mind)  24 sor     (cikkei)
16 >szuksege van a DBE-re akkor azt a C++Builder3 (mind)  13 sor     (cikkei)
17 Re: Gyors mintaillesztes (mind)  24 sor     (cikkei)
18 Re: C++ osztalytagok (mind)  10 sor     (cikkei)
19 Szam betuvel (mind)  7 sor     (cikkei)
20 HP 720C Deskjet nyomtato vezerlese (mind)  10 sor     (cikkei)
21 C++ (mind)  26 sor     (cikkei)

+ - T.P. Runtime error 200 (mind) VÁLASZ  Feladó: (cikkei)

Koszonom mindenkinek, aki felhomalyositott a dolog mibenleterol.
Szoval, egy visszatero Coder kerdes volt a Pascal Runtime Error 200
a tul gyors PPro+PII procikon
Megoldas: www.borland.hu (ki gondolna?)
Kulon koszonet for:
Tamas Rudnai
BlackSmith
JimBoo
Nemeth Bela
Istvan Vomberg
Veres Sandor
Tamas Gergely
Meg ajanlani lehet:
http://www.geocities.com/SiliconValley/2926/tp.html
+ - Re: C++ osztalytagok (#430) (mind) VÁLASZ  Feladó: (cikkei)

Haliho!

On Thu, 15 April 1999,  wrote:
> Szeretnem nyilvantartani, hogy egy osztalynak eppen hany peldanya letezik.
> A problemam az,hogy nem igazan tudok a szukseges adattagnak kezdoerteket 
> adni.
> 
>   class zoli
>   {
>    static int peldany=1;            //erre azonnal hibauzenet
>    ....
>   } 
> 

Ezzel csak deklaraltad a 'peldany' valtozot, meg valahol definialni is kell.
Tehat kell meg valahol (csak ugy a source-ban, osztalyon kivul) egy sor
neki, ahol aztan inicializalhatod is:

int zoli::peldany = 1; 

_Ez_ foglalja csak le neki a memoriat.

Kisse talan furcsa, de van ertelme...

Barna
+ - Re: TP 7.0 runtime 200 (mind) VÁLASZ  Feladó: (cikkei)

CODER #430 szamaban  irta:
>Hibas a TP 7.0. Vagy hasznald a frissebb verziot, vagy itt talasz

Itt egy picit vitatkoznek, de csak a jelenseg tisztazasa erdekeben:

En ugy tapasztaltam, hogy a TP 7.0-ban a crt delay pontatlan, de PII-266-on
probazva nem akadt ki. A frissebb verzioban (TP 7.01) mar pontosabb a delay,
de ez viszont eloszeretettel akad ki a gyors gepeken. Javitas ehhez is kell!

Udv:NBela
+ - help again! (mind) VÁLASZ  Feladó: (cikkei)

Sziasztok!

Egy dos-os C++ grafikus progit kellene atirnom Windows ala. Tudna nekem
ebben valaki segiteni? Elore is kosz.

Udv! MN
+ - Re:Borland C++ Builder automatikus build datumozas (mind) VÁLASZ  Feladó: (cikkei)

Udv !

Ha lehetne ezt megegyszer, mert igy passz.
Gondolom nem azzal volt baj, hogy strcpy(s,__TIME__);  :-)) .
Sany

> Sikerult mar vkinek hasznalni a C++ Builder __DATE__ es __TIME__ verziok.
+ - Re: C++ osztalytagok (mind) VÁLASZ  Feladó: (cikkei)

Hello !

Nem vagyok egy C++ guru , de szerintem azt hogy hany peldany letezik , azt
nem az osztalyon belul kellene gyujtened, hanem azon kivul ahol a
peldanyokat letrehozod.

>Felado :  [Hungary]
>Szeretnem nyilvantartani, hogy egy osztalynak eppen hany peldanya letezik.
 .
 .
>  class zoli
>  {
>   static int peldany=1;            //erre azonnal hibauzenet
>   ....
>  }
 .
 .

Udv
Sany
+ - Re: C++ osztalytagok (mind) VÁLASZ  Feladó: (cikkei)

Szevasz/tok!

>Felado :  [Hungary]
>Szeretnem nyilvantartani, hogy egy osztalynak eppen hany peldanya letezik.
>A problemam az,hogy nem igazan tudok a szukseges adattagnak kezdoerteket
>adni.

Szerintem egy ezen osztaly szamara globalis valtozo a megoldas, hiszen
minden peldanynak sajat adatterulete van, *nem latjak* egymast.
Ezt inicializalod szintén az osztalyon kivulrol, majd az osztaly
construktora inkrementalja, a destruktora dekrementalja ezt a valtozot.

(:-))> Torma Istvan, TOR,  (ekezetes johet)
+ - RTF <-> HTML (mind) VÁLASZ  Feladó: (cikkei)

Sziasztok!
 
Olyan segedeszkozt kellene irnom Visual Basicben, ami RTF-bol HTML-t
keszit(,es vissza.) Az user RTF-ben irna a szoveget, es HTML formatumot 
kellene belole kinyernem. A visszakonverzio nem fontos, de az odakonver-
ziohoz kellene valami iranyado segitseg, leiras, hogy hogy lesz a 
{/b}f23/{c43/ize}/ szovegbol <font size=23><b>ize....

Koszi,

	Andrys
+ - Re: C (mind) VÁLASZ  Feladó: (cikkei)

Hello!

Persze egy szimpla cast is eleg a warning megszuntetesehez:

SZIN Fal = (SZIN)0;

Szanto Tamas
MOL Rt. IT
+ - Re: VFP 5.0 (mind) VÁLASZ  Feladó: (cikkei)

Hello!
Kosz mindenkinek a VFP tippeket, ugy tunik a PADL() fuggveny lesz a nyero.
> Nem tudom, hogy miert nem mukodik, ugyanis nem ertek a foxprohoz.  Viszont
> azt sem ertem, hogy miert nem a kovetkezo formaban tarolod a kulcsot:
> 
> 0113/99
> 
> A megjeleniteskor pedig vagd le a bevezeto nullakat, ha mindenkeppen 113/99
> formaban kell, hogy a kepernyore keruljon az adat. Az index sokkal gyorsabb
> lesz, ha nem kell a 'replicate(...)'-en atragnia magat minden egyes
Gondoltam erre is, csak az a baj hogy egy racshalora (grid) van teve a 
tabla, annyira meg me'g nem jottem bele az objektumorientalt programozasba
hogy tudjam hogyan kene csinalni. Csak gyanitom hogy a 
thisform.grid1.column1.DynamicInputmask  tulajdonsagba kene egy fuggvenyt
krealni.

> osszehasonlitaskor. Amugy mi ez a ketjegyu evszam? Vagy kulon fizetnek majd
> a Y2K kompatibilitas elereseert? :-)
Nem, az a sztring vilageleteben sztring fog maradni. De az otlet megfonto-
lando... :)

Andreas
+ - TCP/UDP (mind) VÁLASZ  Feladó: (cikkei)

> Felado :  [Hungary]
> Temakor: TCP/UDP ( 19 sor )

> Volna egy kérdésem, hogy win32-ön winsock-kal csinált-e
> már valaki network támogatást. Ugyanis volna itt egy kis súter

No, hat megirni nem tudom helyetted (tul keves ido, tul nagy lustasag, stb)
de segiteni szivesen segitek. Amugy nem ordongosseg, legalabbis alapszinten
nem az. Az mar mas kerdes, hogy egy hatekony protokollt megtervezni eleg
nehez lesz. Nezd meg, hogy unrealeknak mennyi ideig tartott...

Ami a winsock es a standard socketek kozotti kulonbseget illeti, az elegge
elhanyagolhato. A winsocknal kell az elejere egy WSAStartup() hivas, de
amugy tok ugyanaz, mintha unix alatt programoznal. Itt egy kis UDP-s pelda
(egy mukodo cuccbol vagtam ki, es nyesegettem itt-ott, szoval ez igy nem fog
lefordulni), a TCP nem eleg hatekony jatekokhoz.

Szerver:
//--------------------------------------------------------------
 SOCKET s;
 if (INVALID_SOCKET == (s = socket(AF_INET, SOCK_DGRAM, 0)))
 {
  return;
 }

 sockaddr_in sa;
 ZeroMemory(&sa, sizeof(sa));
 sa.sin_family = AF_INET;
 sa.sin_port = htons(1973); //ezen a porton figyelunk
 sa.sin_addr.s_addr = htonl(INADDR_ANY); //barhonnan johet cucc

 if (SOCKET_ERROR == bind(s, (SOCKADDR*)&sa, sizeof(sa)))
 {
  closesocket(s);
  return;
 }

 while (TRUE)
 {

 char sz[1024];
  if (SOCKET_ERROR == recvfrom(s, sz, sizeof(sz), 0, NULL, NULL) )
  {
   break;
  }
 printf("Received:%s\n", sz);

 }

 closesocket(s);

 return;
//--------------------------------------------------------------

Kliens:

//--------------------------------------------------------------
 SOCKET s;

 sockaddr_in sa;
 ZeroMemory(&sa, sizeof(sa));
 sa.sin_family = AF_INET;
 sa.sin_port = htons(1973); //erre a portra uzenunk
 sa.sin_addr.s_addr = htonl(INADDR_BROADCAST); //szetkuldjuk a lan-on
mindenkinek

  if (INVALID_SOCKET == (s = socket(AF_INET, SOCK_DGRAM, 0)))
   return;

 DWORD dw = TRUE;
  if (SOCKET_ERROR == setsockopt(s, SOL_SOCKET, SO_BROADCAST, (LPCTSTR) &dw,
sizeof(dw)))
  {
   closesocket(s);
   return;
  }

  char sz[] = "Szevasz tavasz!";

  sendto(s, sz, sizeof(sz), FALSE, (sockaddr*)&sa, sizeof(sa));

  closesocket(s);
//--------------------------------------------------------------

Ennyi lenne az egesz. ha a programokat lefordithato allapotba hozod (vegul
is csak a void main() hianyzik az elejerol, no meg persze a WSAStartup()),
akkor inditsd el a szervert, majd a klienst (akar ugyanazon a gepen is). A
szerver ki fogja irni a klienstol kapott uzeneteket, elvileg minden egyes
kliens.exe futtataskor egyet. Persze ez UDP-s (SOCK_DGRAM), szoval nem
garantalt, hogy egy uzenet biztosan megerkezik, az sem garantalt, hogy egy
uzenet csak egyszer erkezik meg, sot, az sem garantalt, hogy ket uzenet
kozul az eloszor elkuldott uzenet erkezik meg eloszor. Ha nem akarsz ezzel
vacakolni, akkor tcp-t (SOCK_STREAM) kell hasznalni, de az meg pont a
garantalt volta miatt nem eleg hatekony.

Bocs azoktol, akiket zavart a hosszu lista, de szerintem ez eleg kozerdeku.
Ami a listak indentalasat illeti, higgyetek el, a paste elott meg jol neztek
ki. Csak hat ez a hulye OE.

Marton
+ - Re: C++ osztalytagok (mind) VÁLASZ  Feladó: (cikkei)

Szia Zoltan!

> Szeretnem nyilvantartani, hogy egy osztalynak eppen hany peldanya letezik.
> A problemam az,hogy nem igazan tudok a szukseges adattagnak kezdoerteket
> adni.
>
>   class zoli
>   {
>    static int peldany=1;            //erre azonnal hibauzenet
>    ....
>   }
> 

Na, hat szerintem ilyen nincs!!!

A kovetkezot gondold at: amikor definialsz egy osztalyt akkor szigoruan
csak definialod, es ez egy szigoruan absztrakt osztalydefinicio. Ebbol 
akkor lesz csak objektum, amikor ezzel az osztalytipussal deklaralsz egy
valtozot. Es csak ilyenkor lesz memoriafoglalas, konkret ertekekkel stb.
Tehat tipusdefinicioban:
 1. nem igazan lehet static kulcsszo (imho)
 2. nem megengedett az ilyen formaju kezdoertekadas.
    Kezdoerteket lehet adni mas modon, a c++ ad ra kulon lehetoseget.

> Osztalyszintu konstruktort is probaltam irni, az sem ment.
> 
> A vegen a kovetkezo muveltem:
>     class zoli
>       {
>        public:
>         static int peldany;
>         static void inic()
>            {
>              peldany=1;
>            }
>       }
> 
> S az elso peldanyositas elott meghivtam az inic modszert;
> Ekkor a "programom" tokeletesen lefordult ,futtatni viszont
>  mar nem sikerult---->Linker Error
> 

Itt a static imho ugyanugy nem helyen valo, mert ez is csak tipusdefinicio.
A static kulcsszo konkret valtozokra vonatkozoloag hasznalando.

Hat szerintem azt, hogy hany objektumod van ilyen tipussal, a definicion
keresztul nem lehet megszamolni.
Szerintem probald meg valahogy kivulrol szamolni, okosan szervezve a 
peldanyok nyilvantartasat.

Udv:
Tibi.
+ - Re: MDIChild (mind) VÁLASZ  Feladó: (cikkei)

Szia!

> MS VC++/MFC alatt hogyan lehet egy CMDIChildWnd-re egy
> controlt felrakni, mondjuk egy CListCtrl-t, esetleg egy
> eroforrasszerkesztoben elkeszitett konkret dialogus ablakot?

Hat fogod magad, es ecceruen a CMDIChildWnd-bol szarmaztatott
osztalyod OnCreate fuggvenyeben:

CListCtrl *myList=new CListCtrl();
myList->Create( ... );

Vagy ha eroforrasszerkesztobol szeretned, ajanlom figyelmedbe a 
CFormView osztalyt. Ha nem vilagos miez, ajanlom generalj egy
proba alkalmazast az AppWizzardal, ami legyen MDI. Ebbol
Document-View architekturaju progi lesz, es a sajat CView-bol
szarmaztatott osztalyodat kezzel egyszeruen szarmaztasd a 
CFromView-bol.

A CFormView-nek ecceruen egy dialoguseroforras azonositot kell megadni.

Udv:
Tibi.
+ - Re: C++ osztalytagok (mind) VÁLASZ  Feladó: (cikkei)

Szia!

> Szeretnem nyilvantartani, hogy egy osztalynak eppen hany peldanya letezik.
> A problemam az,hogy nem igazan tudok a szukseges adattagnak kezdoerteket
> adni.

Nomarmost ha jol ertem, szeretned osszeszamolni, hogy hany peldany
letezik
az adott class-bol. Ezt en igy csinalnam:

//////////////////

class counted {			// sajat peldanyait szamlalo osztaly
	static int total;	// statikus szamlalo: csak az osztalyon belul
				// erheto el, es csak egy peldanyban letezik
public:
	counted()		{ total++; }	// a konstruktor noveli a szamlalot
	~counted()		{ total--; }	// a destruktor csokkenti
	int gettotal(void)	{ return total; }// ez pedig visszaadja a
letrehozott 
						// peldanyok szamat
};

int counted::total = 0;		// a szamlalo definicioja es resetelese

//////////////////

Ettol kezdve a class_counter::gettotal() mindig a letrehozott peldanyok
szamat adja vissza.
(Persze minden letreghozott peldany adott pillanatban ugyanazt a szamot
fogja visszadni).
A dolog muxik a letrehozas tipusatol fuggetlenul (new, lokalis, globalis
peldany).
Remelem ez az, amire gondoltal.

Csao!

-- 
Balazs Jako Jr.
mailto:			mailto:	
http://www.extra.hu/bazsi		mhtel://35.99.87.3/~624
+ - Re: C++ osztalytagok (mind) VÁLASZ  Feladó: (cikkei)

class zoli
{
    static int peldany;
public:
    zoli();
    ~zoli();
};

int zoli::peldany=0;

zoli::zoli()
{
    peldany++;
}

zoli::~zoli()
{
    peldany--;
}

Udv,

Marton

+ - >szuksege van a DBE-re akkor azt a C++Builder3 (mind) VÁLASZ  Feladó: (cikkei)

>programcsomag nelkul hogyan lehetne
>a celgepre telepiteni?
Biztos a BDE-re gondoltál, mert a DBE fogalmam sincs micsoda.
Erre találták ki a Borlandék az InstallShield Express nevű programkát.
Rajta van a Delphi és a Builder Client/Server CD-jén, de talán a
proffesional
változatán is. Azzal szépen meg lehet mondani neki a létrehozandó alias-okat
is,
és legenerálja a program teljes install pakkját
Üdv
////////////////////////////
Nagy Tamás

+ - Re: Gyors mintaillesztes (mind) VÁLASZ  Feladó: (cikkei)

On 14 Apr 99 at 16:18,  > wrote:

>  Hi Coderek!

Hali

>  Egy ketdimenzios tombben kell keresnem egy masik,
> kisebb ketdimenzios tombot. A legegyszerubb kereses
> mar mukodik, de jo lenne valami hatekonyabb.

Ehhez kellene tudni, hogy milyen ertektartomanyu adatok vannak abban 
a tombben? Ha nem tul nagyok, akkor bizonyara meg lehetne csinalni 
valamelyik segedtablazatot hasznalo algoritmusnak a tombokre mukodo 
valtozatat. De ha mar mondjuk nehany ezernel tobbfele ertek lehet 
benne, akkor szerintem remenytelen.

Persze azt is tudni kell, hogy ha a tombok merete kozott nincs 
lenyeges kulonbseg (szoval amit keresel, az nem lenyegesen kisebb), 
akkor tobb ido elmehet a segedtablazat kitoltesere, mint a 
legegyszerubb keresesre :)

István
--  Istvan Marosi  --  http://www.sch.bme.hu/~marosi  --
--  Recosoft Ltd.  --  mailto:  --
+ - Re: C++ osztalytagok (mind) VÁLASZ  Feladó: (cikkei)

On 14 Apr 99 at 7:15,  > wrote:

> Szeretnem nyilvantartani, hogy egy osztalynak eppen hany peldanya letezik.

Csinalj ra egy globalis valtozot. Szoval ne member-t. Annak adhatsz 
kezdoerteket is.

István
--  Istvan Marosi  --  http://www.sch.bme.hu/~marosi  --
--  Recosoft Ltd.  --  mailto:  --
+ - Szam betuvel (mind) VÁLASZ  Feladó: (cikkei)

Szasztok CODER-ek!

Ismet segitsegeteket kernem. Szuksegem lenne egy fuggvenyre vagy egy
programocskara, ami egy beirt szamot kiir betukkel (pl.:12 -> tizenketto)
Visual Basic, Quick Basic vagy Turbo Pascal nyelvu megoldas erdekelne.
Elore is kosz a segitseget.
Udv. Vili 
+ - HP 720C Deskjet nyomtato vezerlese (mind) VÁLASZ  Feladó: (cikkei)

Sziasztok !
Tud-e valaki kozelebbit a fenti nyomi milyen algoritmussal hajthato
meg sajat programombol (DOS). _Nem_ ismeri a PCL formatumot :(.
Boven eleg lenne, ha mono uzemmodban szora birhatnam, esetleg
attributummal ellatott szoveget tudna kiadni. Vagy megcafolna valaki
engem, es a nyomi igenis ismeri a PCL-t, csak bena vagyok.
Koszonom

Andras
mailto: 
+ - C++ (mind) VÁLASZ  Feladó: (cikkei)

Udv, Zoltan!

Ime a C++ kerdesedre a valasz:

class Proba {
public:
  Proba(void) {peldany++;}
  ~Proba(void) {peldany--;}
  getPeldany(void) {return peldany;}
private:
  static int peldany;
};

// ezt szeretted volna?
int Proba::peldany = 0;

void main(void) {
  Proba *p1, p2;
  p1 = new Proba();
  p1->getPeldany();
  // stb.
}

Ennyi.

Pisti

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