PCPROG.3

26 Jul 1993 - 22 Apr 1994

Messages - windows

windows.107 furlani,
Imam jos jedno pitanje zaboravih da napisem.Koristim kao shell PC Tools 7.0 i malo sam se igrao i stavio sifru to je sve ok kad sam ponovo startovao pitao me za sifru ja otkucao i sve ok.Pa sam hteo da izbrisem i izbrisao je i ponovo startova windows i pitao me za sifru naravno sifra je ostala ista kao i ranije.Sve sam lepo uradio izbrisao je i normalno izasao ajde ako neko zna pa da mi kaze sta da radim Pozdrav Ceda
windows.106 furlani,
Imam pitanje jedno zasto nemogu u win 3.1 da instaliram drajver za sb 1.5 nego moram sb 1.0 probao sam i kod ortaka koji ima sb 2.0 i nece. Zasto?
windows.108 wizard, -> #106, furlani
> Imam pitanje jedno zasto nemogu u win 3.1 da instaliram > drajver za sb 1.5 nego moram sb 1.0 probao sam i kod > ortaka koji ima sb 2.0 i nece. > Zasto? Probaj up-date drajvere. Najsvežiji koje znam/imam su iz marta '93.
windows.109 paki, -> #107, furlani
­> Imam jos jedno pitanje zaboravih da napisem.Koristim Ej, 'ajde pređite u PC.USER, 'leba vam.
windows.110 .obj,
Treba mi funkcija kojoj ću zadati LPSTR tekst, HDC hdc, int širina i koja će mi na osnovu tekućeg fonta izračunati koliko se karaktera u stringu <tekst> uklapa u navedenu <širinu> u tačkama (na tom DC-u). Ne mogu nigde na nađem funkciju koja bi mi odgovarala. Negde sam bio pročitao da ta f-ja postoji u Windows 3.1 i da se zove GetTextExtentEx, ali takve nema.
windows.111 peca.st, -> #109, paki
!-> Ej, 'ajde pređite u PC.USER, 'leba vam. Šta je paki, ne daš da ti uzurpiraju temu, a? ;)) Peđa.
windows.112 furlani, -> #109, paki
> Ej, 'ajde predite u PC.USER, 'leba vam. Dobro ako ti tako kazes ali samo mi obrazlozi zasto? Pozdrav Ceda
windows.113 ognjan,
Nija valjda da jos nije rjeseno pitanje YU slova pod WIN3.1 ??? U windows\util diru nema nista na tu temu :( Ogy.
windows.115 paki, -> #111, peca.st
­> Šta je paki, ne daš da ti uzurpiraju temu, a? ;)) Ma ne, nego kad se budem raspisao njihove poruke se neće ni primetiti ;)
windows.116 paki, -> #112, furlani
­>> Ej, 'ajde predite u PC.USER, 'leba vam. ­> ­> Dobro ako ti tako kazes ali samo mi obrazlozi zasto? Zato što je ovo konferencija posvećena programiranju ('PROG', ring any bells? :), a PC.USER se bavi korisničkom stranom kompjutera (i to PC :). Možete i u PC.UTIL, ne pravim pitanje, ali se udomite negde :) Uostalom, u reklami za PC.PROG stoji da je ovo konferencija sa najmanje šuma :)
windows.117 paki, -> #104, paki
­> ­> Potrudi se da provališ u čemu si pogrešio, jer će ti program inače biti ­> ­> jako nestabilan, u onom najgorem smislu - nikad ne znaš kad će da ­> ­> pukne. ­> ­> Narafski, sigurno je greška trivijalna :) Provalio sam, i bila je trivijalna (korišćenje hendlova koji još nisu postavljeni na prave vrednosti). Onaj HotLine mi je spasao život - topla preporuka.
windows.118 spantic,
Povodom video kartica i drajvera. Da li je neko uspeo da instalira nove SVGA drajvere za TRIDENT 8900, pogotovo u rezoluciji 800*600, 256 boja a da mu se pri startovanju maksimalizovane DOS aplikacije ekran ne zbrčka? I kako? I odmah, ima li neko drajvere za TRIDENT 8900 za tu rezoluciju koji rade?
windows.119 milan, -> #118, spantic
> Da li je neko uspeo da instalira nove SVGA drajvere za TRIDENT 8900, > pogotovo u rezoluciji 800*600, 256 boja a da mu se pri startovanju > maksimalizovane DOS aplikacije ekran ne zbrčka? I kako? Nemoj da staviš ANSI drajver za DOS u CONFIG.SYS i radiće normalno. To je bar moje (istina na samo jednom računaru :))) iskustvo "popravke" ovog problema. Pl poz M
windows.120 danilo,
- Koje sve fontove WIN koristi za sistemske potrebe? oemfonts.fon= ? fixedfon.fon= ? fonts.fon= ? icontitlefacename= ? woafont= ? EGA80.FON= ? EGA40.FON= ? CGA80.FON= ? CGA40.FON= ? - Koji font Win koristi za ispisivanje naslova ikona, ali ne kada su programi minimizirani na ikonu (tu koristi font definisan u icontitlefacename=), već ispod ikone programa u prozoru grupe u kojoj je instaliran. - Takodje, šta znači kada se u bootlog.txt ispiše sledeće? LoadStart = GDI.EXE LoadStart = FONTS.FON LoadSuccess = FONTS.FON LoadStart = yvgafix.fon LoadSuccess = yvgafix.fon LoadStart = OEMFONTS.FON LoadSuccess = OEMFONTS.FON LoadSuccess = GDI.EXE LoadStart = USER.EXE Šta radi taj GDI.EXE (jedino kod njegovog učitavanja ima još nekih radnji izmedju poruke da je učitavanje pokrenuto i uspešno završeno)? Koji su to fontovi FONTS.FON i OEMFONTS.FON? Ako ima neko voljan da podrobnije objasni, mislim da bi bilo interesantno za širi krug.
windows.121 kenza, -> #112, furlani
(;>> Ej, 'ajde predite u PC.USER, 'leba vam. (;> Dobro ako ti tako kazes ali samo mi obrazlozi zasto? Protivurecis Pakiju The Windows Programeru ? ;)
windows.122 jtitov, -> #113, ognjan
> Nija valjda da jos nije rjeseno pitanje YU slova pod WIN3.1 ??? Reseno je odavno :). Potrazi neku od mojih poruka o ovoj conf/temi. Radi se o bezopasnom patch-u gdi.exe-a.
windows.123 peca.st, -> #120, danilo
!-> Ako ima neko voljan da podrobnije !-> objasni, mislim da bi bilo interesantno !-> za širi krug. A bilo bi još interesantnije za neku drugu temu. Pliiiiiiz, oće li se ove (uključujući i ovu moju) poruke brisati već jednom? Peđa.
windows.124 pbojan,
Da nema neko na pozajmicu Petzoldovu knizicu? Na samo par dana, please?
windows.125 paki,
Kako bih pomoću SendMessage mogao da saznam liniju u kojoj se trenutno nalazi kursor (tj. caret) u child prozoru klase Edit? Pregledao sam sve EM_xxx poruke, ali nema one koja mi treba.
windows.126 danilo, -> #123, peca.st
> A bilo bi još interesantnije za neku drugu temu. Ako već nisi voljan da pomogneš i odgovoriš na postavljeno pitanje budi barem tolerantan. Koliko shvatam problematiku kojom se bavi konferencija PC.PROG ovo pitanje je upravo iz te oblasti. I još nešto. Od šuma koji su tvoje poruke u abnormalnim količinama unosile u sistem Sezam se dugo nije mogao normalno pratiti. O tome rečito govori i broj opomena i Ignore-a koje si dobio u prethodnom periodu. Zato molim te pusti da ozbiljan čovek postavi ozbiljno pitanje i ne pleti se u ono u šta se ne razumeš. Zamolio bih još jednom da neko ko zna napiše koje sve fontove WIN3.1. koristi za sistemske potrebe. Pozdrav, Danilo
windows.127 peca.st, -> #126, danilo
!-> Ako već nisi voljan da pomogneš i !-> odgovoriš na postavljeno pitanje budi !-> barem tolerantan. Koliko shvatam !-> problematiku kojom se bavi konferencija !-> PC.PROG ovo pitanje je upravo iz te !-> oblasti. Na ovo odgovaram ovde, ostatak u mail. Instaliranje fontova i manipulacija njima baš i nemaju preterane veze sa programiranjem, a postoje konferencije gde bi to pitanje mnogo bolje pristajalo. Onako sam reagovao zato što je izgleda postala praksa da se u ovu temu piše o samim windowsima a ne o programiranju pod njima. Peđa.
windows.130 paki, -> #125, paki
­> Kako bih pomoću SendMessage mogao da saznam liniju u kojoj se ­> trenutno nalazi kursor (tj. caret) u child prozoru klase Edit? ­> Pregledao sam sve EM_xxx poruke, ali nema one koja mi treba. Našao sam jednu: len:=SendMessage(hwndEdit, EM_GETLINE, wLine, lpszBuffer); i kaže se 'A wLine value of -1 returns the offset of the line containing the cursor', ali wLine je word. Kako je moguće da word bude -1? Probao sam sa castingom (da li se to tako kaže), i stavio wLine:=word(-1) (što je jednako sa wLine:=65535), ali se dobije samo prazan string (ako je npr. wLine=0, sasvim se normalno dobije prva linija texta). Da li postoji neka konstanta ili nešto slično što treba staviti umesto wParam?
windows.134 .obj, -> #130, paki
Vidi poruku EM_GETLINEFROMCHAR, wParam -1.
windows.135 furlani, -> #131, furlani
> ***** Ponistio moderator ***** Ako sme da se zna zasto je moderator ponistio ovoliki broj poruka? Pozdrav Ceda
windows.136 djelovic, -> #135, furlani
> Ako sme da se zna zasto je moderator ponistio ovoliki > broj poruka? Zato što nemaju nikakve veze sa programiranjem, već spadaju u PC.OS. Nekoliko poruka van teme nikada ne smeta, ali ovo je već postala epidemija :-).
windows.138 paki, -> #134, .obj
­> Vidi poruku EM_GETLINEFROMCHAR, wParam -1. OK, sad šljaka. A kako da, prilikom obrade EN_CHANGE poruke, saznam da li je korisnik pritisnuo određeni taster (konkretno, ENTER) i tada uradim nešto s tom linijom? P.S. Izvinite na ovolikom broju pitanja. Ova EDIT klasa mi zadaje više problema nego što sam očekivao.
windows.139 mnikolic,
Jel' zna neko zašto se kod Turbo Debuggera za Windows, verzija koja ide uz Borland C++ v2.0 javlja greška "Can't load WINDEBUG.DLL"? Jel' može da bude nekompatibilnost sa Win 3.1 CEE ili je nešto drugo?
windows.140 .obj, -> #138, paki
> OK, sad šljaka. A kako da, prilikom obrade EN_CHANGE poruke, > saznam da li je korisnik pritisnuo određeni taster (konkretno, > ENTER) i tada uradim nešto s tom linijom? Paki legendo, samo pošalju poruku EM_GETLINECOUNT, i ako je vraćena vrednost veća od one koju si očitao "prošli put", e to znači da je tvoj genijalac ukucao nešto u edit i pritis'o Enter. > P.S. Izvinite na ovolikom broju pitanja. Ova EDIT klasa mi zadaje > više problema nego što sam očekivao. Ma nije ni čudo. žike u Majkrosoftu su zaboravili da dodaju barem još desetak neophodnih EM_xxx i EN_xxx poruka, verovatno su u to vreme žurili na odbojku, ...
windows.141 .obj, -> #139, mnikolic
> Jel' zna neko zašto se kod Turbo Debuggera za Windows, verzija > koja ide uz Borland C++ v2.0 javlja greška "Can't load > WINDEBUG.DLL"? Jel' može da bude nekompatibilnost sa Win 3.1 CEE > ili je nešto drugo? Ili nabavi TDW iz BC++W 3.1 ;) ili uzmi jedan patch koji je Skerl jednom ostavio u PC.OS.X:windows. Nekompatibilnost se ogleda ;) u tome što je TDW tako životinjski napisan da hoće da radi samo na verziji Windowsa na kojoj su ga Borlandovci isprobavali. ;)
windows.142 spantic, -> #133, spantic
Upravo sam video da mi je poruka 4.133 obrisana. Pošto se stvarno ne sećam šta je bilo u njoj, hajde neka mi moderator objasni zašto? Ako je arhiva bila uz nju onda dolazi sa ftp-a za Windows i nije komercijalan proizvod.
windows.143 djelovic, -> #142, spantic
> Upravo sam video da mi je poruka 4.133 obrisana. Pošto se stvarno ne sećam > šta je bilo u njoj, hajde neka mi moderator objasni zašto? Zato što u njoj svečano izjavljuješ da koristiš 4DOS, umesto da pišeš o programiranju :).
windows.144 paki, -> #140, .obj
­> Paki legendo, samo pošalju poruku EM_GETLINECOUNT, i ako je vraćena Moram priznati da mi mozak u zadnje vreme slabo radi. Loša cirkulacija, šta li? :) Hvala. Posle malo čačkanja, šljaka kako treba. ­> Ma nije ni čudo. žike u Majkrosoftu su zaboravili da dodaju barem još ­> desetak neophodnih EM_xxx i EN_xxx poruka, verovatno su u to vreme ­> žurili na odbojku, ... E vala baš. :( Mada, kad bolje razmislim, ovako je možda bolje, ipak i programer mora nešto da radi; evo, ja sam se toliko razmazio da sam prestao i da razmišljam (zlobnici bi rekli da nisam ni počinjao ;). Nego, lepa vest za vas :) Izgleda da sam apsolvirao Edit klasu, pa vas time više neću gušiti (nadam se bar).
windows.147 skerl, -> #139, mnikolic
│ ide uz Borland C++ v2.0 javlja greska "Can't load WINDEBUG.DLL"? └──── tdwin31.zip uz poruku 4.76 iz PC.OS.2 konferencije bi trebalo da res tvoj problem. Pozdrav, Skerl.
windows.148 i.a.n., -> #141, .obj
>>> koja ide uz Borland C++ v2.0 javlja greška "Can't load >>> WINDEBUG.DLL"? Jel' može da bude nekompatibilnost sa Win 3.1 CEE >> >> Ili nabavi TDW iz BC++W 3.1 ;) ili uzmi jedan patch koji je Skerl >> jednom ostavio u PC.OS.X:windows. Nekompatibilnost se ogleda ;) u Bolje ovo prvo (noviji TDW), jer a) manje se zaglavljuje, i b) ima (bar) jednu novost koja ume dobro da dođe, a to je lista selektora na globalnom heap-u, pomoću koje očas možeš da pregledaš sadržaj učitanog segmenta.
windows.149 spantic, -> #143, djelovic
> Zato što u njoj svečano izjavljuješ da koristiš 4DOS, umesto da > pišeš o programiranju :). Hvala na objašnjenju :) Hajde da se iskupim uz ovu poruku idu FAQ o Windows-ima, sa aspekta korisnika, i sa aspekta programera. winfaq.zip
windows.150 mnikolic, -> #147, skerl
>> tdwin31.zip uz poruku 4.76 iz PC.OS.2 konferencije bi >> trebalo da res tvoj problem. Već mi je .obj ukazao na to. Danke obojici :)
windows.151 paki, -> #144, paki
­> ­> Paki legendo, samo pošalju poruku EM_GETLINECOUNT, i ako je vraćena ­> ­> cirkulacija, šta li? :) Hvala. Posle malo čačkanja, šljaka kako ­> treba. I dalje mi se čini da je ovo malo "sirotinjsko" rešenje (npr. šta ako se koristi Cut/Paste?), pa sam zato malo čačkao po literaturi (tj. po Helpu, sva literatura mi je za 3.0) i našao stil (specifičan za Win 3.1) ES_WANTRETURN za koji se kaže da ne izvršava akciju definisanu s ENTER, već ubaci ENTER u bafer. Može li se ovo iskoristiti?
windows.152 .obj, -> #151, paki
> I dalje mi se čini da je ovo malo "sirotinjsko" rešenje (npr. šta > ako se koristi Cut/Paste?), pa sam zato malo čačkao po literaturi Pa sad, rešenje bi se moglo nazvati i "sirotinjskim" (mada, kada malo bolje razmislim, reči "skrnavo" ili "nikakvo" bi bile ubedljivije), ali je samo u pitanju šta tebi treba. Šta treba da se desi ako korisnik pritisne Shift-Ins (Paste)? Ako treba da se obradi i to što je u Clipboardu, onda ćeš malo da se pomučiš. :) U principu, za toliko specifične "slučajeve" se pravi sopstvena klasa, nezavisna od Edit-a. Tu, jbg, imaš da se odereš. :) > ES_WANTRETURN... Može li se ovo iskoristiti? Uh, pažljivo pročitaj šta Holy Help kaže o tome. :)
windows.153 paki, -> #152, .obj
­> je samo u pitanju šta tebi treba. Šta treba da se desi ako korisnik ­> pritisne Shift-Ins (Paste)? Ako treba da se obradi i to što je u ­> Clipboardu, onda ćeš malo da se pomučiš. :) U principu, za toliko Treba mi da sve radi najnormalnije, ali da _samo_ kada se pritisne ENTER ja uradim nešto s tekućom linijom. Dakle, Shift-Ins me ne zanima (tj. ne bi me zanimao da ne ubacuje par redova u Edit prozor, pa se dužina texta promeni, a ja ne mogu da razlikujem taj slučaj od slučaja kad je pritisnut ENTER. Dakle, u tome je kvaka :). ­>> ES_WANTRETURN... Može li se ovo iskoristiti? ­> ­> Uh, pažljivo pročitaj šta Holy Help kaže o tome. :) Nemam nikakvu literaturu/help za Win 3.1 :( (ne pitajte kako). Podatak o postojanju ovog stila sam izvukao iz helpa za Resource Workshop. Zato me i zanima, može li ili ne?
windows.154 cobra, -> #136, djelovic
<> Zato što nemaju nikakve veze sa programiranjem, već spadaju u <> PC.OS. Nekoliko poruka van teme nikada ne smeta, ali ovo je <> već postala epidemija :-). Zar ne bilo bolje da se te poruke prebace u drugu konferenciju? (PC.OS, ...)
windows.155 djelovic, -> #154, cobra
> Zar ne bilo bolje da se te poruke prebace u drugu konferenciju? > (PC.OS, ...) Naravno da bi! Nažalost, moderatori nemaju privilegija da prebacuju poruke između konferencija, to mogu samo SysAdmovi. Trenutno razmišljam da ovde otvorim temu chat (ili tako nekako) za sve ovakve priče koje nisu za brisanje, ali ne spadaju ni u neku stručnu temu. (Nemojte sada svi da opalite ovde sa glasanjem za ili protiv ovog predloga. Ako neko hoće da da svoj glas, neka to uradi meni na mail.)
windows.156 spantic,
Uz poruku je sors Windows Unzipa 2.0 baziranog na Info Unzipu 5.0 i plasiran kao freeware. Izvršna verzija je u PC.OS::WINDOWS. wunz20sr.zip
windows.157 spantic,
Uz poruku je HLP fajl za Windows koji zapravo predstavlja izdanje časopisa za Visual Basic, tema za Windows je sada popunjenija, za DOS je još prazan. Dopunjava se povremeno od priloga. dbtips11.zip
windows.158 furlani,
izvini sysadame ili moderatoru nemoj da ponistis ovo jer mi je vrlo vazno a u pc.os.2 nemogu da stavim poruku.Treba mi program pod imenom hc31.exe koji startuje programe sa extenzijom .dll Pozdrav Ceda
windows.159 spantic,
Uz poruku je tekst o programiranju u Visual Basicu, ASCII je. Ima korisnih uputstava. vb-tips.zip
windows.160 .obj,
U raznim knjigama i helpovima možete da pročitate da Windows ne podržava prozore veće od veličine desktopa (odn. celog ekrana). To nije tačno. :) Na primer, pozovite funkciju MessageBox() sa 10-ak kilobajta teksta i videćete (na primer, iz WinSight-a) da je prozor velik čitavih 500x8000 tačaka, što je definitivno veće od rezolucije većine ekrana. ;) Jedino je pomeranje vidljivog dela prozora malo teže. :) Kad smo već kod veličine prozora, da li ste znali da je moguće menjati i veličinu desktopa? Međutim, obzirom da je u pitanju nelegalna (a osim toga i nepotrebna) operacija, ponašanje zavisi od grafičkog drajvera. Stvar se postiže jednostavnim MoveWindow(GetDesktopWindow(), 0, 0, 10000, 10000, TRUE); ;)
windows.161 dejanr, -> #160, .obj
>> U raznim knjigama i helpovima možete da pročitate da Windows ne >> podržava prozore veće od veličine desktopa (odn. celog ekrana). To nije >> tačno. :) Ja sam to primetio i bez PC.PROG pristupa. Ako instaliraš 800*600 drajver pa nešto izotvaraš, ponovo učitaš običan VGA drajver, a ono prozori veći od ekrana. I ima da se naradiš dok sve vratiš "u okvire".
windows.162 ognjen, -> #160, .obj
)-> Jedino je pomeranje vidljivog dela prozora malo teže. :) Ide lako uz ovaj programčić! BigDesk fow Windows 3.0 (naravno, radi i na 3.1 :) .... ShareWare, of course :) Pozdrav, Ognjen
windows.163 ognjen, -> #162, ognjen
)-> Ide lako uz ovaj programčić! BigDesk fow Windows 3.0 )-> (naravno, radi i na 3.1 :) .... Ow, tek sad videh da FT nije uspeo... Stiže još jedanput!... :) bigdesk.zip
windows.164 bulaja, -> #163, ognjen
│BigDesk fow Windows 3.0 └─── Nisi morao da se trudis :), to na Sezamu stoji vec godinama :). R:\WINDOWS\WUTIL\*.* ---------------------- backdesk arj 97591 BigDesk/BackMenu - Win menu/desktop manager
windows.165 jerry, -> #162, ognjen
A gde je programcic????? BTW, SDW mi i pored pku.pif pravi s*anja sa bazom!!! Uradio sam sve po uputstvu.
windows.166 spantic, -> #164, bulaja
> R:\WINDOWS\WUTIL\*.* > ---------------------- > backdesk arj 97591 BigDesk/BackMenu - Win menu/desktop manager Kad smo već kod toga, ako vam tako nešto treba preporučujem windows shell HP Dashboard. Isti vam omogućuje tri virtuelna ekrana. Momentalan pristup dos vih resursa, trenutak pregled zauzeća memorije i sat ( mada ja za te svrhe koristim Barclock ) etc. Ja imam verziju 1.1z koja nije prava komercijalna. Ona prelaže Upgrade na verziju 2.0 za zaista sitne pare ( ali avaj, za Amere ) koju bih voleo da vidim. Ova verzija kaže da je namenjema distribuiranju među članovima mreže, a da nije dozvoljen UL na druge sisteme. Inače zauzima u instalacionoj formi 1 DD 3.5" disketu, a u memoriji 300K.
windows.167 cnenad, -> #164, bulaja
ŁŁŁ backdesk arj 97591 BigDesk/BackMenu - Win menu/desktop ŁŁŁ manager backdesk zip 22123 Cek, otkuda razlika u velcini (jeste da je onaj ZIP a ovaj ARJ al ne moze biti tolika razlika u kompresiji) ?
windows.168 bulaja, -> #167, cnenad
│Cek, otkuda razlika u velcini (jeste da je onaj ZIP a ovaj ARJ │al ne moze biti tolika razlika u kompresiji) ? └─── Verovatno je razlika u sadrzaju (dokumentacija i sl.:).
windows.169 ognjen, -> #164, bulaja
)-> Nisi morao da se trudis :), to na Sezamu stoji vec godinama :) Ok! Onda preporuka svima da obavezno skinu... :)
windows.170 spantic,
Uz poruku je program koji olakšava kreiranje HLP fajlova, rađen za Visual Basic 3.0 . Zahteva VBRUN 3.0 za rad. vbaha102.zip
windows.171 spantic,
Update za Visual Basic 3.0 VBExtenders (tm) Custom Control Sets for Microsoft Visual Basic by Sheridan Software Systems 65 Maxess Road Melville, New York 11747 Voice: (516) 753-0985 Fax: (516) 753-3661 BBS: 2400 baud (516) 753-5452 9600 baud (516) 753-6510 ================================================================ Release History for THREED.VBX from VB3 Professional as of Version 3.0a, July 16, 1993 ------------------------------------------------- Version 3.0a: ============ 1. Fixed GP Fault problem when unloading a form from the click event of a control on the same form (applies to the 3D Checkbox, 3D Option Button, 3D Command Button and 3D GroupPush Button) 2. Fixed problem that occurred when unloading MDI child forms that contained 3D Panels and/or 3D Frames. This problem occurred infrequently and would cause either a GP Fault or the application to 'hang'. 3. Fixed problem which caused focus to be improperly set when attempting to use the .SetFocus method on a control from the click event of a 3D Option Button that had been 'tabbed to' (as opposed to 'clicked on' with the mouse) 4. Added HelpContextID property to the 3D Frame, which was unintentionally left out in the 3.0 version. 5. Fixed GP Fault problem when unloading a form from the click event of a 3D Checkbox that was triggered by the user pressing the space bar instead of clicking with the mouse or entering the control's accelerator key combination. 6. 3D Option Buttons and 3D Checkboxes no longer generate a click event if their .Value property is set to its current value (i.e., if the Value property of Check3d1 is currently = True, then the statement Check3d1.Value = True will no longer generate a click event) 7. Fixed a problem when showing a form modally from the click event of a 3D Checkbox, Option button, Command button or GroupPush button, which caused mouse input to be directed to the clicked button after the form was shown (instead of directing mouse input to the newly shown form). Notes: ===== 1. 'Extra' double click events being generated by all 3D button controls are due to a behavioural change in the 3D controls that were made for VB3 and not to a 'bug'. Versions of the 3D controls prior to 3.0, incorporated 'anti-recursion' logic to suppress click events that were generated by VB code (i.e., by resetting the .Value property of the control) if there was already a click event in progress for the control. Since this behaviour differs from the standard VB controls, a change was made for v3.0 to change the behaviour of the 3D buttons and allow recursion. If your application code relies on the earlier behaviour of the buttons, the change may result in your apps acting differently. In this case, you may need to set a static flag in your button's click event that can be tested upon entry to the event to determine if this is a recursive click triggered by .Value property change made during a prior click. Here is some example code: Sub Some3DButton_Click () Static InClick as Integer if InClick = False then InClick = True 'Do click processing (might include setting .Value prop) InClick = False Exit Sub End If End Sub Note again that this behaviour conforms to the operation of the standard VB buttons and that you would have to include the same code in a standard VB button as well, to guard against recursion. threed.zip
windows.172 i.a.n.,
Kako da dokonam da će prozor da se minimizuje u trenutku kad primam WM_MOVE? Naime, hoću da mi se položaj prozora pamti u jednoj RECT strukturi, koju posle zapisujem u INI. Ako ažuriram strukturu svaki put kad primim WM_MOVE, ne valja, jer kod minimizacije mi prvo pošalje tu poruku sa koordinatama mesta gde će iscrtati ikonu, pa ako izađem iz programa dok je minimizovan, sledeći put ga dobijam tamo. WM_SIZE mi nije problem, jer mogu da proverim wParam == SIZEICONIC. Pokušao sam sa PeekMessage da hvatam WM_PAINTICON, ali to radi samo ako je prostor za ikone slobodan. Ukoliko je na desktopu neka aplikacija koja taj deo pokriva, WM_PAINTICON se uopšte ne šalje.
windows.173 dejanr,
Bejzik programiranje pod Windows-om. CA-Realizer 2.0 ili Visual Basic 3.0? NOVOSTI/microb 4.615.
windows.175 oldtimer, -> #174, nikac
> Evo malo simpaticnih .wav -ova za Windows-e. žuj malo :)) 250k Hvala u svakom slučaju, skinućemo. B) Miša
windows.176 spantic,
Još jedan iz serije alata za pravljenje HLP fajlova. Copyright 1992-93 Stefan Olson. All Rights Reserved. HELP WRITER'S ASSISTANT FOR WINDOWS Version 1.0 - Beta III.30 Welcome to HWA/w! -------------------------------------- Help Writer's Assistant for Windows greatly simplifies the task of writing help files under windows, in fact, it even makes it enjoyable!! Beta III contains many great new features that were not in Beta II. Please look at HWAWIN.HLP in the How to - Upgrade from a previous versions to learn about the new features. The major change in this release is support opening RTF files! Please see the help on the File|Open menu item in HWAWIN.HLP for more information on this great new feature. This release also fixes some minor bugs which were causing some problems. Also added is the ability to create *.inc files for context sensitive help using Borland Pascal. It is Beta III.30 This is a beta release, and as such, should be treated as one. There are likely to be bugs, not only in the documentation, but also in the program. Please read the help file carefully before starting to write help files. A tutorial has now been added under How To - Create a Help File. If you do find a bug (that isn't already known about), and you are an unregistered user, you will recieve $0.50NZ off your registration cost. Please see the help file for more detail on registering. The unregistered version will only allow you to have 20 topics in a file. The registered version will allow you to have as many as your computer's memory allows. Please Note: HWA/w Beta III requires Microsoft Windows 3.1 or better. Thank you for looking at HWA/w! Stefan Olson (Author) hwab330.zip
windows.177 paki,
Koja je numerička vrednost konstante ES_WANTRETURN?
windows.178 .obj, -> #177, paki
4096
windows.179 .obj,
Evo jednog (IMHO) sjajnog programčeta za praćenje zauzeća memorije, resursa i svega ostalog. Za svaki task u sistemu ide mali okvir sa osnovnim podacima, par grafika i preciznijim informacijama. Sve se odvija dinamički. žini mi se da je ovaj program u kombinaciji sa HotLine-om sjajan duo za provaljivanje programskih greški koje se tiču preopterećenja resursa ili memorije. Ako ste Windows programer, ne časite ni časa, nego odma' skidajte ovo što je okačeno. :) Program je bio objavljen u MSJ-u od maja prošle godine, i služi kao demonstracija upotrebe dijagnostičke biblioteke, TOOLHELP.DLL. U ZIP-u je i kompletan sors, MS C 7. toolhelp.zip
windows.180 jerry, -> #179, .obj
> Evo jednog (IMHO) sjajnog programceta za pracenje zauzeca memorije, > resursa i svega ostalog. > ne casite ni casa, nego odma' skidajte ovo sto je okaceno. :) Koji program? Okaceno? Gde je okaceno? Nema fajla.
windows.181 djelovic, -> #180, jerry
> Koji program? Okaceno? Gde je okaceno? Nema fajla. Verovatno si pročitao Obrenovu poruku dok je slao datoteku, pa ti zato nije prikazana. Pokušaj opet, datoteka je tamo.
windows.182 jerry, -> #181, djelovic
> Verovatno si procitao Obrenovu poruku dok je slao datoteku, pa ti zato > nije prikazana. Pokusaj opet, datoteka je tamo. Moguce. To mi sad pade na pamet. Ili mozda zato sto koristim SDW.EXE pa ima BUG? ;))) Salim se.
windows.183 juros,
Je l' ima neko ideju kako "iseckati" i smanjiti VBRUN?00.DLL jer pola stvari koje on sadrzi nisu potrebne. Naravno, pitanje je da li je to uopste moguce :) ?
windows.184 .obj, -> #181, djelovic
> Verovatno si pročitao Obrenovu poruku dok je slao datoteku Obrad, ObRAD! :) Ajd' što niko ne može da mi zapamti prezime, ali ime je barem jednostavno. :) A Džeri je stvarno skinuo poruku dok sam ja UL: > jerry 13:25 -- Sezam > luke 13:10 -- Sezam > gregory 13:24 -- Mail Read > .obj 13:25 -- Sezam :) Da gosn. urednik ove teme ne ozvezdiči ovu poruku, evo još jedne datoteke - kako startovati program pod Windowsom, ali da nakon toga "sačekamo" da se startovani program i završi. Listing je takođe iz MSJ-a. Jes' da je ipak malo prekomplikovan, ali može da se vidi kako se to radi "legalno", koristeći pozive SHELL.DLL-a. termwait.exe
windows.185 .obj, -> #183, juros
> Je l' ima neko ideju kako "iseckati" i smanjiti VBRUN?00.DLL jer > pola stvari koje on sadrzi nisu potrebne. > > Naravno, pitanje je da li je to uopste moguce :) ? Nije moguće. :) Ima jedna mala zabluda koja se tiče DLL-ova - da je moguće zamenljivati i menjati njihove funkcije bez da imamo source. To nije moguće (barem ne iole jednostavno) ukoliko u sam kood biblioteke nije ugrađena podrška za takva preusmeravanja (neke vrste Hook-ova i slična rešenja).
windows.186 paki, -> #179, .obj
­> odvija dinamički. žini mi se da je ovaj program u kombinaciji sa ­> HotLine-om sjajan duo za provaljivanje programskih greški koje se tiču ­> preopterećenja resursa ili memorije. Ako ste Windows programer, ne A-ha, a moje preporuke i za HotLine. Inače, samo da vam se požalim da sam danas izgubio sat vremena čačkajući program, zato što sam dve funkcije zaboravio da deklarišem kao 'export' :( Što je najgore, kad sastavim te dve funkcije, radi, čim ih rastavim - puff, počne da se ponaša totalno nepredviđeno. žemu uopšte služi 'export'?
windows.187 djelovic, -> #184, .obj
>> Verovatno si pročitao Obrenovu poruku dok je slao datoteku > > Obrad, ObRAD! :) Ajd' što niko ne može da mi zapamti prezime, ali ime > je barem jednostavno. :) Sorry. Da budem iskren, nikada nisam ni pogledao već sam se poneo za ostalima :). Ako ti je to neka uteha, mene su tri lepe Sezamovke dugo vremena zvale Đelo, što je po njima bio sasvim prigodan način da se moj username skrati. A i mjova je dugo vremena bio Jova :).
windows.188 .obj, -> #186, paki
> žemu uopšte služi 'export'? Sve ulazne tačke koje Windows "sam od sebe" poziva (tzv. "callback" funkcije) moraju biti deklarisane kroz EXPORT, a razlog zašto je to tako - ne znam, možda bi neko ovde ko zna nešto više o tome mogao da nam kaže par reči. Dakle, sve funkcije koje se u tvom programu završavaju na WNDPROC, DLGPROC, ENUMPROC... moraš da exportuješ. :)
windows.190 paki,
Da li je ovo što radim ispravno: ----- function Get(ID:integer):string; export <- za svaki slučaj var a:array [1..255] of char; begin j:=SendDlgItemMessage(hDialog, ID, EM_GETLINE, 0, LongInt(@a[1])); s[0]:=Chr(j); for i:=1 to j do s[i]:=a[i]; *** s[j+1]:=#0; Get:=s; end; ----- Dakle, funkcija koja vraća sadržaj jednog EDIT polja, ali kao string. S je globalna promenljiva tipa string, a J isto to, samo tipa integer. Kada se stavi direktno 'SendDlgItemMessage(..., LongInt(@s[1]));' i izostavi red *** dobiju se razne žvrljotine. Kada je A globalna promenljiva, opet se dobiju razne žvrljotine. Ovako, radi za prvi i drugi znak koji unesem, a od trećeg pa nadalje j:=0. HotLine ne pronalazi nikakve greške. Pošto stvarno ne znam šta bi moglo da bude, a ne verujem da će iko moći da nađe grešku, može li par hintova kako vi, ostali, radite ovakvu stvar (naročito neki Paskalovac, jer u Cu nema stringova)? Pogledao bih u primerima, ali šta vredi kad su svi napisani spomoću objekata :( Usput se izvinjavam svima na gušenju, ali ovo je jedna od osnovnih stvari za program.
windows.192 dekiper, -> #188, .obj
> Sve ulazne tačke koje Windows "sam od sebe" poziva (tzv. "callback" > funkcije) moraju biti deklarisane kroz EXPORT, a razlog zašto je to > tako - ne znam, možda bi neko ovde ko zna nešto više o tome mogao da > nam kaže par reči. Dakle, sve funkcije koje se u tvom programu > završavaju na WNDPROC, DLGPROC, ENUMPROC... moraš da exportuješ. :) E, pa situacija je sledeća. Svi kompajleri koji generišu kod za Windows imaju osobinu da pored koda koji kuca programer dodaju dva dela koda koji su potrebni direktno Windows-u, a samim tim potrebni su samo za funkcije koje Windows direktno poziva, a to su recimo WNDPROC, DLGPROC, ENUMPROC... Ova dva dela koda se zovu Prolog i Epilog. Prolog se logi- čno dodaje na početku, a Epilog na kraju. Turbo C++ for Windows nudi tri opcije za rad sa EXPORT funkcijama. To su: a) All functions exportable (sve funkcije se eksportuju) napomena: Ne smeta ako se funkcija eksportuje a Windows je ne poziva direktno. Ona će i kao eksportovana fino raditi! b) Explicit functions exported (samo one koje imaju prefiks _export) napomena: Ono što piše u .DEF fajlu se ignoriše. Uopšte, mnogo je bolje eksportovati dodavanjem _export, nego listanjem u de- finicionom fajlu. Dakle: BOOL FAR _export PASCAL DaVre(HWND hDlg, unsigned message, WORD wParam, LONG lParam); // zaglavlje jedne moje funkcije za dialog box c) Smart Callbacks podrazumeva da pointer na Stack Segment pokazuje na istu adresu kao i pointer na Data Segment pa nema potrebe za Prolog i Epilog kodom, ali ovu mogućnost treba primiti sa zadrškom! Moj predlog je da treba držati Explicit functions exportable jer se onda neće sve funkcije eksportovati pa će program biti brži i manji, a nije nikakav problem ubaciti jedno _export u deklaraciju. Pozdrav, Deki
windows.193 i.a.n., -> #190, paki
>> Da li je ovo što radim ispravno: EM_GETLINE This message copies a line from the edit control. Parameter Description wParam Specifies the line number of the line in the control, where the line number of the first line is zero. lParam Points to the buffer where the line will be stored. !!! The first word of the buffer specifies the maximum !!! number of bytes to be copied to the buffer. The copied line is not null-terminated. "When all else fails, read the docs". :) Nego nije mi jasno zašto koristiš EM_GETLINE ako ti treba celokupan sadržaj EDIT polja, a ne samo prva linija. WM_GETTEXT vraća sve. BTW imaš li među primerima program koji učitava bit-mapu sa diska i prikazuje je u prozoru, sa mogućnošću skrolovanja? Ako se dobro sećam, zove se BSCRLAPP.PAS ili BSCRL.PAS. Nađeš li, please pošalji, diskete sa Pascalom sam pozajmio ili zaturio.
windows.194 dragisha, -> #188, .obj
-> Sve ulazne tačke koje Windows "sam od sebe" poziva (tzv. "callback" -> funkcije) moraju biti deklarisane kroz EXPORT, a razlog zašto je to -> tako - ne znam, možda bi neko ovde ko zna nešto više o tome mogao da Pa kad se program linkuje, samo ono što je export ostaje 'poznato', ostale adrese se 'zaboravljaju'. E sad, da bi Windows pozvao to on mora da zna adresu. Važi za DOS i OS/2 DLL-ove koje pravi TopSpeed, ne vjerujem da postoji neka bitna razlika do Windows-a, osim u calling konvencijama.
windows.195 paki, -> #193, i.a.n.
­> ! The first word of the buffer specifies the maximum ­> ! number of bytes to be copied to the buffer. The ­> copied line is not null-terminated. Auf :) Nikad se ne bih setio, a ko će svu onu dokumentaciju da pročita... ­> "When all else fails, read the docs". :) Nego nije mi jasno zašto ­> koristiš EM_GETLINE ako ti treba celokupan sadržaj EDIT polja, a ne ­> samo prva linija. WM_GETTEXT vraća sve. Jasno, tako nešto sam i uradio, i sada radi tutto completto. Hvala ti puno na pomoći.
windows.196 dcolak,
Jo! .OBJ! U kooperaciji sa Plug-In i BarClck SDW _definitivno_ pravi gluposti! Elem prilikom prelaska iz sdw u bilo koji task i pokušajem vraćanja u Sdw dolazi do blokiranja sistema. Satić u uglu radi, sve radi, ali ničemu ne mogu da pristupim. Tj, ja klikćem mišem ništa se ne dešava. Da, SDW-ov window ostaje nerefresh-ovan tako da... Sve u svemu, toliko mi pravi probleme da sam ponovo instalirao SOR! Znaš šta _ovo_ znači... :> Sledge DAMMIR!
windows.197 asterix, -> #196, dcolak
> U kooperaciji sa Plug-In i BarClck SDW _definitivno_ pravi gluposti! > Elem prilikom prelaska iz sdw u bilo koji task i pokušajem vraćanja Onda ti BarClck ne pravi probleme nego Plug-In. Kod mene bez njega radi sve regularno. Nijednom se nije prehladio (zamrzao ;).
windows.198 jerry, -> #196, dcolak
> Jo! .OBJ! I od mene. Onaj screen saver AfterDark je u maloj koliziji sa SDW-jom. Kad sam neaktivan par minuta, AD se aktivira. Kad mrdnem misa, vrati mi SDW ali je win zaglavljen u SDW-u. Nijedan taster ne reaguje osim ctrl-alt-del. Kad to stisnem, win mi kaze: Although you can use ctrl-alt-del to quit the application that has stopped responding to the system, there is no application in this state. A SDW je bas u tom state-u. Help? Imam dovoljno memorije, koristim 32bit disk access, barclk, metamouse, vshield, 3dlook i ButtonGo kao dodatne aplikacije.
windows.199 dcolak, -> #198, jerry
│ Imam dovoljno memorije, koristim 32bit disk access, barclk, │ metamouse, vshield, 3dlook i ButtonGo kao dodatne aplikacije. Pošto nisi pomenuo PlugIn znači da on nije krivac, zajednička stvar su 32 bit access i barclk... Hm.. Ali ja sumnjam na sam SDW ;) Sledge DAMMIR!
windows.200 cnenad, -> #199, dcolak
ŁŁŁ │ metamouse, vshield, 3dlook i ButtonGo kao dodatne ŁŁŁ aplikacije. ŁŁŁ ŁŁŁ Posto nisi pomenuo PlugIn znaci da on nije krivac, zajednicka ŁŁŁ stvar su 32 bit access i barclk... Hm.. Ali ja sumnjam na sam Sve to je i kod mene osim 3dlook, buttonGo, ali mi se dosta cesto dogodi da ODOMETER i METAMOUSE prijave greske i padne WIN. Proveri da nije to. Od kada sam izbacio to WIN rade ko sat.
windows.201 spantic, -> #196, dcolak
> U kooperaciji sa Plug-In i BarClck SDW _definitivno_ pravi gluposti! Neregistrovani Plug-In je taj koji pravi probleme. SDW kod mene sa Bar Clockom radi savršeno.
windows.202 vcalic, -> #196, dcolak
>> Sve u svemu, toliko mi pravi probleme da sam ponovo instalirao >> SOR! Znaš šta _ovo_ znači... :> Nemoj da budeš izdajnik ;) nego koristi staru verziju SDW-a. Meni se to isto dešavalo, otkad sam vratio onu sdw10b nemam više frke. Vlada
windows.203 vcalic, -> #197, asterix
>> Onda ti BarClck ne pravi probleme nego Plug-In. Kod mene bez njega >> radi sve regularno. Nijednom se nije prehladio (zamrzao ;). Meni se dešavalo i bez Plug-In-a, pa sam vratio staru verziju i od tada nema problema. Vlada
windows.204 deki.dj, -> #201, spantic
-=> Neregistrovani Plug-In je taj koji pravi probleme. SDW kod mene sa Bar -=> Clockom radi savršeno. Kod mene sve radi OK. Plug-In <-> Barlck <-> 3dlook <-> SDW <-> WIN
windows.205 dcolak, -> #200, cnenad
│ Sve to je i kod mene osim 3dlook, buttonGo, ali mi se dosta cesto │ dogodi da ODOMETER i METAMOUSE prijave greske i padne WIN. Proveri da nije │ to. Od kada sam izbacio to WIN rade ko sat. Nisu ta dva programa, njih ne koristim. Dakle, stvar je u SDW-u, očigledno je suviše "nemaran" pa zaboravi da se refreshuje i uzme kontrolu kad mu ona bude ponuđena.. .OBJ javljaj se i demantuj! :) Sledge DAMMIR!
windows.206 dcolak, -> #201, spantic
│ Neregistrovani Plug-In je taj koji pravi probleme. SDW kod mene sa Bar │ Clockom radi │ savršeno. Nije Plug-In, neko se ranije javio da ima iste probleme a ne koristi Plug-In... SO... Sledge DAMMIR!
windows.207 dcolak, -> #202, vcalic
│ Nemoj da budeš izdajnik ;) nego koristi staru verziju SDW-a. Meni se │ to isto dešavalo, otkad sam vratio onu sdw10b nemam više frke. Koliko se sećam 10b nije imala dosta toga što sam dobio sa najnovijom verzijom.. Ako nešto ne volim je nazadovanje ;) Sledge DAMMIR!
windows.208 spantic,
Visual Basic Tips & Tricks 1.2-Windows 3.1 Help File contains many VB for DOS & Windows tips and tricks. Also contains tips and tricks on Windows Help Files. Freeware! vbtips12.zip
windows.209 .obj,
Kako prepoznati rad pod Novell ili nekom drugom mrezom? Funkcija WORD WNetGetCaps(WORD nIndex); iz USER.EXE sljaka ko luda. U DEF datoteku treba dodati: IMPORTS USER.WNETGETCAPS a u .c: #define WNNC_NET_TYPE 0x0002 #define WNNC_NET_None 0x0000 #define WNNC_NET_MSNet 0x0100 #define WNNC_NET_LanMan 0x0200 #define WNNC_NET_NetWare 0x0300 #define WNNC_NET_Vines 0x0400 #define WNNC_NET_10NET 0x0500 #define WNNC_NET_Locus 0x0600 #define WNNC_NET_SunPCNFS 0x0700 #define WNNC_NET_LANstep 0x0800 #define WNNC_NET_9TILES 0x0900 #define WNNC_NET_LANtastic 0x0a00 ... wNetType = WNetGetCaps(WNNC_NET_TYPE); if (wNetType == WNNC_NET_None) { /* nema mreznog sw-a */ } else if (wNetType == WNNC_NET_NetWare) { /* vozi novell, misko */ }
windows.210 i.a.n.,
Ima li neko hedere i uopšte opis rada za LZEXPAND.DLL?
windows.211 vcalic, -> #207, dcolak
>> Koliko se sećam 10b nije imala dosta toga što sam dobio sa >> najnovijom verzijom.. Ako nešto ne volim je nazadovanje ;) Ma slažem se, ali zar povratak na SOR nije veće nazadovanje ;)) Vlada
windows.212 nradeta,
Ako je neko uzeo onaj poboljsani task manager, mogao je da vidi zanimljivu opciju: moguce je neki prozor ostaviti stalno na vrhu. To su do sada imali i jos neki programi, al' prvi put da vidim da neki program to omogucava drugom (ne svom) prozoru. Zna li neko kako se postize gorepomenuti trik? Meni na pamet padaju razlicite stvari, al' nista stvarno elegentno. Pomozite!
windows.213 magician, -> #212, nradeta
­=> mogao je da vidi zanimljivu opciju: moguce je neki ­=> prozor ostaviti stalno na vrhu. To su do sada imali ­=> Zna li neko kako se postize gorepomenuti trik? U pitanju je API funkcija SetWindowPos, a parametri su SetWindowPos (hWnd, wInsertAfter, x, y, dx, dy, wFlags) * svi parametri su integeri Parametri x, y, dx, dy su nule ako ne menjaš poziciju prozora, a wInsertAfter je -2 za Allways Visible ili -1 za Invisible. Funkcija je iz User biblioteke... Magician.
windows.214 i.a.n., -> #212, nradeta
>> Ako je neko uzeo onaj poboljsani task manager, >> mogao je da vidi zanimljivu opciju: moguce je neki >> prozor ostaviti stalno na vrhu. >> >> Zna li neko kako se postize gorepomenuti trik? >> Meni na pamet padaju razlicite stvari, al' nista >> stvarno elegentno. Pomozite! Ovo sam sam svojevremeno ukrao iz Drag & View, disasembliranjem i teranjem kroz dibager. SetWindowPos(hWnd(), alwaysVisible ? -1 : -2, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE); hWnd() vraća handle prozora čiji "always visible" (nekako mi neutralnije zvuči od "always on top" ;) status menjam flegom alwaysVisible. Nisam se preterano trudio da saznam zašto radi tako kako je napisano.
windows.216 paki,
Koji je mogući uzrok nepravilnog ponašanja child prozora (kad je jedan iznad drugog, pomeranjem jednog odvuče se i deo drugoga)?
windows.217 i.a.n., -> #216, paki
>> Koji je mogući uzrok nepravilnog ponašanja child prozora (kad je >> jedan iznad drugog, pomeranjem jednog odvuče se i deo drugoga)? Da li govoriš o child ili MDI child prozorima? Napiši nešto više.
windows.218 asterix,
Jel' se pojavila nekom poruka o isteku vremena probanja Barclocka ? Molio bih onoga ko ima registrovanu veriju da me mail-ne.