PCPROG.4

22 Apr 1994 - 05 Jan 1995

Topics

  1. algoritmi (153)
  2. comment (15)
  3. ms.dos (123)
  4. windows (304)
  5. asembler (103)
  6. basic (80)
  7. jezici (196)
  8. pascal (880)
  9. cccc (586)
  10. cpp (157)
  11. clipper (1267)
  12. baze.podataka (525)
  13. razno (529)

Messages - windows

windows.211 .obj, -> #208, nbulatovic
> da li neko zna kako da napravim da listbox cita podatke sa diska (tj. > da ucitava samo one stringove koji su mu potrebni za prikaz, > eventualno malo vise zbog baferisanja)? Moraš da napraviš ListBox sa stilom LBS_OWNERDRAWFIXED, i onda obrađuješ poruke WM_MEASUREITEM i WM_DRAWITEM. Te poruke se šalju roditeljskom prozoru kada treba nešto da se iscrta u ListBox (WM_DRAWITEM) ili kada Windows oće da mu ti kažeš kolika je visina svakog polja u ListBox-u. Inače, ListBoxovi su ograničeni na 32768 elemenata jer se svuda za indekse elemenata liste koriste predznačene 16-bitne reči. Nadam se da sam malo pomogao, Obrad
windows.212 peacock,
Moj prijatelj koristi budževinu WFWG sa fontovima iz W3.1EE. Remapiranje tastature je urađeno uz pomoć Parawina što je do sada odlično funkcionisalo u svim programima. Problem je nastao sa Framemakerom 4.0 koji ne otkucava Š, Đ, č i ž. Ima li sugestija?
windows.214 vcalic, -> #211, .obj
>> da mu ti kažeš kolika je visina svakog polja u ListBox-u. Inače, >> ListBoxovi su ograničeni na 32768 elemenata jer se svuda za indekse >> elemenata liste koriste predznačene 16-bitne reči. Kao i sve ostale kontrole (Edit, Combobox, etc., mada Edit prima tekst do 64K). Što je stvar koja me najviše nervira u 16-bitnom API-ju. U 32-bitnom, LocalAlloc i GlobalAlloc primaju iste parametre, a pošto se kontrole zasnivaju na lokalnoj memoriji verovatno će moći da se napravi recimo edit-box neograničene dužine. Meni je nešto slično trebalo za jedan programčić (za pregled tekstualnog fajla proizvoljne dužine) i morao sam da pišem kompletnu browse rutinu. Mada je bilo moguće i drugo rešenje, korišćenje Edit-a uz stalno učitavanje teksta sa diska, tako da u memoriji bude samo do 64K u trenutku, ipak su mi se više sviđale blagodeti funkcije GlobalAlloc ;)) Vlada
windows.215 vcalic, -> #212, peacock
>> Moj prijatelj koristi budževinu WFWG sa fontovima iz W3.1EE. >> Remapiranje tastature je urađeno uz pomoć Parawina što je do >> sada odlično funkcionisalo u svim programima. Problem je >> nastao sa Framemakerom 4.0 koji ne otkucava Š, Đ, č i ž. >> Ima li sugestija? Pretpostavljam da Framemaker nekako presreće drajver za tastaturu, zbog nekih svojih potreba. Daj mu onaj wkey, on ne radi na sistemskom nivou već pomoću hook tehnike (nešto slično TSR-u kod DOS) pa će možda on uspeti da prevari Framemaker. Vlada
windows.216 dekiper, -> #206, jovca.car
Lib je potreban da bi ga ubacio u projekat pri kompajliranju, a DLL je naravno potreban pri izvršavanju. Pozdrav, Deki
windows.217 dejanr, -> #209, vlajel
>> U čemu je štos i kako vratiti 386 Enh ??? >> PS:u pitanju je standardni Win 3.1 Šta radi posle WIN /3?
windows.219 jovca.car, -> #209, vlajel
/* Hi,jedan problemčić prilikom dodavanja drugog drivera /* za video kartu izgubio se 386 Enh mod,i win pokazuje I ja sam imao ovaj 'problemčić'. Rešio sam ga tek prelaskom na WfWg i korišćenjem njegovih drivera.
windows.220 vlajel, -> #217, dejanr
>>> U čemu je štos i kako vratiti 386 Enh ??? >>> PS:u pitanju je standardni Win 3.1 > > Šta radi posle WIN /3? Pojavi se logo i poruka 'The M W 32-bit... itd,dalje ni da makne;(,u .ini datotekama nisam primetio ništa što bi ukazivalo u kom čučku grmi zec ;)
windows.221 smarkov, -> #208, nbulatovic
> da li neko zna kako da napravim da listbox cita podatke sa diska (tj. > da ucitava samo one stringove koji su mu potrebni za prikaz, > eventualno malo vise zbog baferisanja)? Teško da imaš 10000 elemenata u "običnom" LISTBOX-u. LB može da primi max 64kb (po liniji bi imao oko 6 char) izuzev ako se ne formira bez LB_HASSTRING stila (ovo je priča za čist SDK-a). Da bi se list box formirao na taj način mora da bude OWNERDRAW tipa. Za taj slučaj elementi LB-a se dodaju tako što je u LB_ADDSTRING (odnosno pozivu odgovarajuće članice) umesto ptr na string proizvoljni identifikator. Kada treba nešto ispisati u LB WIN te pozove (u OWL ne znam kako) i, izmedju ostalog, ti isporuči taj identifikator. U tvom slučaju taj identifikaotor može da bude recimo redni broj teksta u datoteci iz koje čitaš , itd ... U ovom slučaju LB može da ima nešto preko 8000 elemenata. U MSC SDK-u se u tips.hlp prilično isrpno tretira baš ovakva primena. Uz poruku ti je primer LB-a čiji su elementi u datoteci(red datoteke red u LB) ... pozdrav, smarkov file
windows.222 dejanr, -> #220, vlajel
>> > > PS:u pitanju je standardni Win 3.1 >> > >> > Šta radi posle WIN /3? >> >> Pojavi se logo i poruka 'The M W 32-bit... >> itd,dalje ni da makne;(,u .ini datotekama >> nisam primetio ništa što bi ukazivalo u >> kom čučku grmi zec ;) Mrzim kad dajem ovakve odgovore :( ali mislim da ćeš "najjeftinije" proći ako naprosto ponovo instaliraš Windows. Dok se nađe šta je oštećeno, trebaće sigurno više vremena nego da se prekopira tih nekoliko disketa na disk.
windows.223 vlajel, -> #222, dejanr
>>> > Šta radi posle WIN /3? >>> >>> Pojavi se logo i poruka 'The M W 32-bit... > Mrzim kad dajem ovakve odgovore :( ali mislim da ćeš > "najjeftinije" proći ako naprosto ponovo instaliraš Windows. Apsolutno si u pravu,to i uradih;),što se tiče onog mrzim...pa u Win-u je sve moguće a da niko ne zna zašto.
windows.224 mjova, -> #223, vlajel
> Apsolutno si u pravu,to i uradih;),što se tiče onog > mrzim...pa u Win-u je sve moguće a da niko ne zna > zašto. sve se zna zašto, samo je pitanje ko je i kad napravio haos. win je dosta složena mašina i zahteva veliku pažnju i obazrivost. promene mnogih bitnih podataka ne utiče na sistem momentalno, već po sledećem startu. ljudi često prčkaju ono što ne znaju, da bi "poboljšali" sistem. time ga zapravo dovedu u nestabilno stanje. smirite se ljudi, nema šta da se čačka ako niste stručni. ja sam od onih koji će prvi da otvori novu spravu, ali svestan sam činjenice da ću posle toga možda morati da je bacim.
windows.225 vlajel,
Zna li neko zašto se unicom 3.1 ne da setovati na 14.4 ,naime sa 2400bps sve radi ok a na 14.4 prijavi 'Modem unable to dial' Isti problem se javlja i sa Procomm+ for Win ?
windows.226 vlajel, -> #225, vlajel
> Zna li neko zašto se unicom 3.1 ne da setovati > na 14.4 ,naime sa 2400bps sve radi ok a na 14.4 > prijavi 'Modem unable to dial' > Isti problem se javlja i sa Procomm+ for Win ? Problem rešen,pobrljavio mouse driver:(
windows.227 kcurcic,
Q: Da li je moguce Print Manager-u poslati neku DATOTEKU (ASCII, npr, sa kontrolnim kodovima za mod stampanja, form feed itd.) koju ce on poslati na stampac? Dakle, da se formira datoteka, posalje PM-u i da se zaboravi na nju? Thanx.
windows.228 dejanr, -> #227, kcurcic
>> Q: Da li je moguce Print Manager-u poslati neku DATOTEKU (ASCII, npr, sa >> kontrolnim kodovima za mod stampanja, form feed itd.) koju ce on >> poslati na stampac? Dakle, da se formira datoteka, posalje PM-u i >> da se zaboravi na nju? Bojim se da ne razumem pitanje, pa tako upravo i radi štampanje pod Windows-om. Može preko API-ja, pošalješ fajl i onda ne misliš više na njega. Ako si mislio na štampanje iz DOS task-a, to je već drugi problem, nisam našao kako bi se odatle slalo print manageru. Mada nisam nešto mnogo ni tražio; ako neko zna, neka pošalje za Bajtove lične prirode.
windows.229 djelovic, -> #227, kcurcic
> Q: Da li je moguce Print Manager-u poslati neku DATOTEKU (ASCII, npr, sa > kontrolnim kodovima za mod stampanja, form feed itd.) koju ce on > poslati na stampac? Dakle, da se formira datoteka, posalje PM-u i > da se zaboravi na nju? Da! Postoje dve stvari vezane za štampanje pod Windowsima koje masa ljudi ne zna. Prvo, može se instalirati generic text-only štapač koji radi u tekst modu, što je idealno za štampanje draft kopija nekog teksta, i drugo, iz programa se pomoću funkcije Escape i njene podfunkcije PASSTHROUGH mogu poslati bajtovi direktno na štampač.
windows.230 kcurcic, -> #229, djelovic
Hvala kolegi djelovicu, dao mi je odgovor na najvazniji deo pitanja koje me je mucilo - u vezi Generic text-only stampaca i kontrolnih kodova. Stavise, to ce mi eliminisati potrebu za slanjem (postojece) datoteke PM-u. (BTW, mislio sam da se ekvivalent od PRINT <filename> moze izvesti sa necim poput WinExec("printman.exe c:\temp\doc.txt") ali ne moze). U vezi s tim jos jedno pitanje: kako se moze za data stream koji ide na stampanje (tj. PM-u) reci da ide na neki drugi printer a ne default? Npr. imam LX-400 ali necu da Generic - text only printer bude jedini u sistemu, i necu ni da bude default, ali hocu da tekst koji stampam ide na taj generic printer. P.S. Sorry ako mi je promakla neka ocigledna stvar, jos sam fresh u Win programiranju. :)
windows.231 dr.grba, -> #229, djelovic
>> Postoje dve stvari vezane za štampanje pod Windowsima koje masa ljudi ne >> zna. Prvo, može se instalirati generic text-only štapač koji radi u tekst >> modu, što je idealno za štampanje draft kopija nekog teksta, i drugo, iz TO, MAJSTORE!!! Jeloviću, živ mi bio! Već tri dana tražim najbrži način draft štampe iz Excela. Ubij me ako sam mogao pomisliti na ovo (:
windows.232 djelovic, -> #230, kcurcic
> U vezi s tim jos jedno pitanje: kako se moze za data stream koji ide na > stampanje (tj. PM-u) reci da ide na neki drugi printer a ne default? Npr. > imam LX-400 ali necu da Generic - text only printer bude jedini u sistemu, > i necu ni da bude default, ali hocu da tekst koji stampam ide na taj > generic printer. Zavisi koji programski jezik/kompajler/Windows biblioteku koristiš. U Principu bi pre početka štampanja korisniku trebao da daš Print dijalog, koji bi trebao da vodi i u Print Setup dijalog za definisanje štampača. Izjasni se oko stvari sa početka paragarafa, pa da vidimo kako to da uradiš.
windows.233 vlador,
E, nije mi jasno... :(( Da li ovo bug ili feature. :) Radi se o BPW. --- Regs.AH:=$69; Regs.AL:=0; Regs.BL:=1; Regs.DS:=Seg(BPB); Regs.DX:=Ofs(BPB); MsDos(Regs); If (Regs.Flags and fCarry)<>0 then WriteLn(Regs.AX) else For I:=6 to 17 do Write(Chr(BPB[I])); -- Kao što se verovatno prepoznali, ovo je deo iz BP listinga. Trebalo bi da pročita BIOS parameter block sa A: i da ispiše volume label diskete. Ali avaj... Neko čitanje sa diskete postoji, Carry flag kaže da nema greške, a BPB ostaje isti kao što je bio pre pozivanja interapta. A u AL stavi 33 (dokumentovano je da može da bude 0 ili 1)... Što je najzanimljivije, isti ovaj listing kroz DOS radi lepo. Da li ovo bug u WinDosu ili sam ja nešto zaj...? :)
windows.234 vitez.koja, -> #228, dejanr
#=> Ako si mislio na štampanje iz DOS task-a, to je već #=> drugi problem, nisam našao kako bi se odatle slalo print #=> manageru. Mada nisam nešto mnogo ni tražio; ako neko Ima jedan program, čini mi se da se zove WinLink, koji između ostalog omogućava štampanje iz Dos prozora kroz Print Manager. Znači, može. Ako je štampanje gotovog fajla kroz PM toliko lako kako kažeš, bilo bi super da nam neko napravi program za to. Dobro bi došlo za print fajlove...
windows.235 kcurcic, -> #232, djelovic
> Zavisi koji programski jezik/kompajler/Windows biblioteku koristis. U > Principu bi pre pocetka stampanja korisniku trebao da das Print dijalog, koji > bi trebao da vodi i u Print Setup dijalog za definisanje stampaca. Izjasni Pokusavam ovo sto radim da izvedem u Visual Basic-u - on moze da pozove bilo koji API funkciju. Stavise, cesljajuci po hlp-u pre pola sata nasao sam sledecu f-ju: HANDLE SpoolFile(lpszPrinter, lpszPort, lpszJob, lpszFile) i ona radi upravo ono sto sam trazio: na zadati Printer (dakle, "Generic / Text Only" koji je povezan na Port ("LPT1:") posalji File (kompletan path) i nazovi ga Job. HANDLE se prosledi spooleru ako je sve ok, inace vraca kod greske. Problem je medjutim u tome sto ovako *uglavnom* ne radi kako treba: najcesce se desi da spooler dobije fajl duzine 0k. Ako nema niceg drugog u queueu :) on se sam deaktivira, a ako ima, moze se videti taj job na tacno onom printeru koji je zadat, sa tacnim imenom Job-a, ali pise duzina fajla 0k. Medjutim, par puta je uspeo da ubaci kompletan fajl i sve je bilo u redu. Ne mogu da razumem u cemu je problem. Kodove koje vraca ako ne uspe su neki bezveze, a ne oni propisani. Moze li neko da razresi misteriju?
windows.236 kcurcic, -> #235, kcurcic
> Moze li neko da razresi misteriju? Resio sam je ja! Stvar je u tome da je uvek uspevalo *prvi put* ali meni je to promaklo. Zasto samo prvi put? Zato sto spuler datoteku koju dobije, odstampao je ili ne, BRISE SA DISKA! Naravno, zato sto pretpostavlja da su to neke temp datoteke koje nikom ne trebaju. A ja sam mu u testiranju slao fajlove za koje sigurno znam pathove: c:\autoexec.bat, c:\command.com ... Poprilicno sam se iznenadio jutros kad sam otkucao win a 4dos mi javio Unknown command "win" ! :) Dakle, spooling fajlova jos jednom: HANDLE SpoolFile(lpszPrinter, lpszPort, lpszJob, lpszFile)
windows.237 sandra.,
Cao svima!! Imam jedan mali problem :( Pri pozivanju Windows-a │cekam dosta vremena oko 50 sek. Imam 386/d dx/40mhz 8mb m i Hard od 340mb. Ako nekako mozete da mi pomognete bicu vam zahvalanKKKKKKKKK. Mladen
windows.238 vlador, -> #233, vlador
> Što je najzanimljivije, isti ovaj listing kroz DOS radi lepo. > Da li ovo bug u WinDosu ili sam ja nešto zaj...? :) Hmm... Niko ne zna odgovor? Dobro, a da li neko zna kako da na neki drugi način (izbegavajući interapte, kad ne radi) podesim volume label diskete?
windows.239 jovca.car, -> #237, sandra.
/* Pri pozivanju Windows-a │cekam dosta vremena oko 50 sek. Koliko ti je fontova instalirano?
windows.240 zurzul, -> #237, sandra.
##> Pri pozivanju Windows-a │cekam dosta vremena oko 50 sek. ##> Imam 386/d dx/40mhz 8mb m i Hard od 340mb. Podesi SWAP file u Control Meniju ,opcija enhanced\virtual memory! Mora da je to! Legenda
windows.241 sandra.,
>Podesi SWAP file u ControMeniju...... Je li jer znas mozda koliko kb treba da mu dam za moju konfiguraciju. Mladen
windows.242 gonzo, -> #241, sandra.
-+*> Je li jer znas mozda koliko kb treba da mu dam za moju -+*> konfiguraciju. Pa experimentiši malo !
windows.243 slavisa, -> #207, lisse
> Potreban mi je savet kako konfigurisati PARADOX ili FOXPRO za Windows da > SORT algoritam postuje proizvoljno odabrani raspored (koji moze biti 852, > 855, ali i bilo koji drugi. Obrisao sam sa diska Paradox for Win . Znam da u 4.0 reguliše sortiranje pomoću fajla paradox.sor i taj fajl se može zameniti da podržava neke skandinavske sortove koji su dati uz paket. Menjanjem tog fajla se može postići raspored koji želiš naravno uz malo muke :) . Pretpostavljam da Paradox for Win. nema ugrađenu podršku za sort po CP852 već da se to možda može postići na sličan način kao u 4.0 . Pozdrav Vladimir
windows.244 zurzul, -> #239, jovca.car
##> Koliko ti je fontova instalirano? ;))) Ja imam 20 Mb fontova i treba mi 1:20 min da se Windows probudi,pregleda jel sve na mjestu i da krene na posao! Legenda P.S. Znam druga koji ima instalirano 120 Mb fontova i ulazi u Win za 20 sec!!!!! Sta mislite,koji racunar ima i sa koliko RAM-a???
windows.245 omega, -> #244, zurzul
Ţ Znam druga koji ima instalirano 120 Mb fontova i ulazi u Win za 20 sec!!!!! Ţ Sta mislite,koji racunar ima i sa koliko RAM-a??? Btw, da li postoji jos neki nacin da se ubrza ucitavanje Win-a (osim ciscenja ttf-ova naravno)?
windows.246 maksa, -> #245, omega
>> Btw, da li postoji jos neki nacin da se ubrza ucitavanje Win-a >> (osim ciscenja ttf-ova naravno)? U jednom PC Mag-u piše da pomaže i kad pobrišeš prazne linije u system.ini i win.ini.
windows.247 zurzul, -> #241, sandra.
##> Je li jer znas mozda koliko kb treba da mu dam za moju ##> konfiguraciju. Mladen A koja je tvoja konfiguracija? On obicno izabere najbolju mogucnost ali.... Legenda
windows.248 sandra.,
Imam 386 dx/40mhz 8mb ram i hard od M KKKKb. Mladen
windows.249 zurzul, -> #245, omega
##> Btw, da li postoji jos neki nacin da se ubrza ucitavanje ##> Win-a (osim ciscenja ttf-ova naravno)? Stavi opciju da se Program Menager startuje kao minimaze tj. da bude kao ikonica!
windows.250 vitez.koja, -> #248, sandra.
#=> Imam 386 dx/40mhz 8mb ram i hard od M KKKKb. Svaka čast.
windows.251 zurzul, -> #248, sandra.
##> Imam 386 dx/40mhz 8mb ram i hard od M KKKKb. Pa cujes sta ti kazem! I ja imam istu masinu samo sa 4 Mb rama i ulazim u Win za 1 min i 20 sec sa instaliranih 25 Mb fontova i swapom od 4 Mb-a!
windows.252 omega, -> #249, zurzul
Ţ Stavi opciju da se Program Menager startuje kao minimaze tj. da bude Ţ kao ikonica! Pa da ga stalno maximizujem? ;)
windows.253 sandra.,
Ţ Stavi opciju da se Program Menager startuje kao minimaze tj. da bude Ţ kao ikonica! Probao sam ucitavanje traje skoro isto kao i pre. Mladen
windows.254 zurzul, -> #252, omega
##> Pa da ga stalno maximizujem? ;) Pa sta? Naviknuces se ti vec! Oslobodi mnogo memorije i dosta je brzi!
windows.255 zurzul, -> #253, sandra.
##> Probao sam ucitavanje traje skoro isto kao i pre. Kod mene je situacija drukcija!
windows.256 cubra,
Ja sam malo taze ovde, pa ne znam da li je ovo bilo, ali me mnogo zanima: RAD SA COM PORTOVIMA U VISUAL BASICU ako je bilo -> gde? ako nije -> kako? pozdrav žubra
windows.257 sandra.,
>Kod mene je situacija drukcija! Ne znam meni je nesto cudno. Windows ucitava isto kao i pre kada sam im
windows.258 nbulatovic, -> #211, .obj
> Moraš da napraviš ListBox sa stilom LBS_OWNERDRAWFIXED, > i onda obrađuješ poruke WM_MEASUREITEM i WM_DRAWITEM. Super, to mi je trebalo. Nego, baš je glupo što problem ne može da se reši nasleđivanjem klase TListBox (što bi bilo najprirodnije). Radio sam i sa BC++ 4.0, i tamo je ista situacija. Možda grešim?
windows.259 jovca.car, -> #256, cubra
/* RAD SA COM PORTOVIMA U VISUAL BASICU /* ako nije -> kako? mscomm.vbx
windows.260 vlador,
Hmm... Nešto mi ćuti ova tema... Je l' postoji možda grupa? Ako postoji ima li mesta? Ako ima mogu ja? :)
windows.261 haevorn,
Moze li neko da mi da opis .BMP slika? ili kazite gde ima, ako ima, neki FAQ o tome... Kolega nesto programira za Win, pa hoce da ucita .BMP od 256 boja, pa mu ne ide, pa hoce da zna kako se opisuje paleta i sl...
windows.262 .obj, -> #261, haevorn
> Moze li neko da mi da opis .BMP slika? > ili kazite gde ima, ako ima, neki FAQ o tome... Ma kakav FAQ, sve ima to potanko objašnjeno u Windows API Helpu... Nema smisla da iko sad ovde troši reči i vreme na Cut'n'Paste iz Helpa. BMP je inače veoma, veoma jednostavan format...
windows.263 djelovic, -> #262, .obj
> BMP je inače veoma, veoma jednostavan format... Kako se uzme :). Postoji bar deset različitih formata koji se svi zovu BMP. Windows BMP zaista jeste jednostavan.
windows.264 moebius, -> #261, haevorn
> Moze li neko da mi da opis .BMP slika? > ili kazite gde ima, ako ima, neki FAQ o tome... U primerima koji idu uz Borland OWL 3.1 postoji source koji otvara sve moguce *.bmp pogledaj i bice ti jasno. Fajl se zove bscrapp.cpp ili tako nekako Dragan
windows.265 omega, -> #261, haevorn
Ţ Moze li neko da mi da opis .BMP slika? Pre desetak dana je neko kacio u pc.prog...
windows.266 haevorn,
Hvala svima na odgovoru u vezi sa BMP-om :)
windows.267 misa.m,
Pitanje za W4WG. Zna li neko kako se može programski (Fox ili C) ostvariti DDE veza između dve aplikacije na dve mašine povezane kroz W4WG?
windows.268 djelovic, -> #267, misa.m
> Zna li neko kako se može programski (Fox ili C) ostvariti DDE veza između > dve aplikacije na dve mašine povezane kroz W4WG? Korišćenjem DDE-a za mreže. Potraži u API helpu NDde* funkcije ili baš pod "Network DDE".
windows.269 .obj, -> #267, misa.m
> Pitanje za W4WG. > > Zna li neko kako se može programski (Fox ili C) ostvariti DDE veza između > dve aplikacije na dve mašine povezane kroz W4WG? U principu, treba ti SDK za W4WG. Recimo, klijent hoće da se kači na server preko para Usluga|Tema. Zatim se uzme u ruke program DDESHARE kojim se kreira tzv. DDE share na taj par kome nadeneš neko ime, recimo "Jovana". Kasnije, kada bi iz klijenta hteo da vršiš konverzaciju preko tog para Usluga|Tema, nećeš se DDEConnect-ovati na taj par Usluga|Tema nego na par \\ImeKompjutera\NDDE$|Jovana. Za detalje, W4WG SDK. obj
windows.270 bigbrada,
Treba mi mala pomoć i to što pre. Kako, pomoću API procedura, ubaciti string u listu ComboListBox-a? Hvala unapred. The.Great P.S. Radi se o TP-u (da ne bude zabune)
windows.271 bbosko,
Prilikom kreiranja StatusBar-a u OWL-u, windows kreira jedan veliki textualni gadget za poruke i 3-4 mala gadgeta za indikacije(CAPS LOCK,NUMLOCK,OVERTYPE,..). Mene zanima kako povecati broj ovih textualnih gadgeta na 2-3 gadgeta u kojima bi mogli da se ispisuju odredjene poruke i statusi.Ako neko ima neki primer ili zna kako se dodaju ti dodatni gadgeti bio bi mu jako zahvalan.
windows.272 adzem,
Ovo je TABBED.VBX kontrola za Visual Basic, sa diskete prilozene us PC Plus magazin, avgustovski broj. Sa ovom kontrolom mozete napraviti 'tabovane' dijaloge kao u WinWordu 6. Mislim da ova datoteka nije bila na Sezamu. Ako sam se zezno :) ne zame- rite. tabbed.zip
windows.273 haevorn,
Dakle, svima je poznat dejanrov DOS-UYU. Za potrebe nase redakcije,a da ne bi stalno skakali u dos (prompt), moj kolega Sasa Markovic je napravio WIN UYU. Program koristi isti .CFG fajl kao i DOS UYU i ima jos nekoliko poboljsanja. Sledi njegova poruka: Subject: uyu Pojma nemam sta ovom prigodom treba da napisem. Napravio sam ZIP fajl WINUYU.ZIP u kome su dva fajla: WINUYU.EXE i UYU.CFG. Da bi program odmah proradio treba UYU.CFG datoteku postaviti, po mogucstvu, u C:\UTL direktorijum. Ako tip zeli da UYU.CFG stavi npr. u direktorijum C:\RAZNO, po svaku cenu, onda mora da definise komandnu liniju za WINUYU.EXE u okviru diajloga PROGRAM ITEM PROPERTIES (klik na ikonu + ALT-ENTER) tako da glasi: WINUYU.EXE C:\RAZNO\UYU.CFG. I to je sve. Program ne dozvoljava visestruko startovanje, sam detektuje ulazni kodni raspored, po zelji kreira backup-fajl, formira paragrafe ukidanjem suvisnih entera i prijavljuje sve moguce i nemoguce probleme na koje naidje. Osnovna zamerka mu je velicina - cena koja mora da se platiti kad se pisu C-programi koriscenjem OWL-a. Ako nekog sa Sezama interesuje kompletan Source-kod (cca 500 linija), moze ga dobiti ako plati $1000 (ha, ha...). Salim se - sve je dzaba! -- SASA MARKOVIC, Beograd -- #From Yugoslavia: saxon@vreme.co.yu winuyu.zip
windows.274 kcurcic,
Kojim funkcijama se Windows sistemu moze reci da program treba da bude obavesten ako korisnik izlazi iz Windows-a, a program je jos aktivan ? Mislim da sam negde to video kad sam listao Win 3.1 API help, ali vise to ne mogu da nadjem. :( Thanx.
windows.275 .obj, -> #274, kcurcic
> Kojim funkcijama se Windows sistemu moze reci da program treba da bude > obavesten ako korisnik izlazi iz Windows-a, a program je jos aktivan ? Pogledaj opis poruka WM_QUERYENDSESSION i WM_ENDSESSION. Prva poruka se šalje tvom programu da "dopustiš" izlazak iz Windowsa. Tek kada svi programi u sistemu odgovore pozitivno na to pitanje, svim programima se šalje WM_ENDSESSION koji signalizira definitivan izlazak korisnika iz Windowsa.
windows.276 kcurcic, -> #275, .obj
Hvala. Imam medjutim jos jedno pitanje: ako hocu da moj program prekine rad i samog Windowsa, koristim ExitWindows funkciju. Kao prvi parametar navodim KAKO hocu da se to uradi: samo da se prekine Windows, da se prekine Windows i sistem rebootuje, ili da se Windows restartuje. Problem je u tome sto 3.1 API ref navodi samo DVE konstante: za reboot (0x42) i za restart (0x43) ali ne i za prost prekid. Ja sam probao da stavim tu 0x41 :) i radi, ali samo ako se sve aplikacije odmah 'sloze' da se Windows napusti. Ako imam recimo aktivan dos prozor, pa on odbije da se ugasi, i onda pokusam ponovo, win se zaista izbaci, ali ne izda dos prompt nego se zaglavi. Koji je dakle magicni broj koji treba navesti? P.S. Govoreci o dos prozorima, ako u dosprmpt.PIF kazem "Allow exit when active" Windows me upozori da to moze da rezultuje gubljenjem podataka iz dos sesije (bas me briga :) ali i "damage to your disk" (ovo mnogo gadno zvuci) pa uvek odustanem od toga. Kakav to "damage to my disk" moze da se desi?
windows.277 vcalic, -> #276, kcurcic
>> podataka iz dos sesije (bas me briga :) ali i "damage to your disk" >> (ovo mnogo gadno zvuci) pa uvek odustanem od toga. Kakav to >> "damage to my disk" moze da se desi? ` Isto ono što može da se desi ako se program pod čistim DOS-om zaglavi. Dakle, lost clusters, cross-linked files, .... Vlada
windows.278 vlador, -> #276, kcurcic
> je u tome sto 3.1 API ref navodi samo DVE konstante: za reboot (0x42) i > za restart (0x43) ali ne i za prost prekid. Ja sam probao da stavim tu Ja radim lepo sa $42 (0x42). Ništa neobično :) se ne dešava. > (ovo mnogo gadno zvuci) pa uvek odustanem od toga. Kakav to > "damage to my disk" moze da se desi? Isti kao da si u DOSu, aktivnan ti je onaj program što je aktivan u DOS prozoru, a onda udariš hardverski reset. :)
windows.280 kcurcic, -> #278, vlador
> Ja radim lepo sa $42 (0x42). Nista neobicno :) se ne desava. Zar ti se ne restartuje sistem? Ja sam stavio 0x42, i cim se prekine, Win se ponovo startuje (otprilike kao da je ta opcija zamisljena ako nesto menjam u system.ini i win.ini). Ako stavim onu drugu, 0x43, windows se prekine ali odmah posle toga nastupi warm boot.
windows.281 glorija,
Programski alat: Turbo Pascal for Windows 1.0 Kratak opis programa: Cepanica od 700 K, nakon ucitavanja podataka i sinetisanja alternativnih resenja penje se i na 1300 - 1500 K (podaci na osnovu PlugIn-ovog System Info-a. Svi podaci organizovani kao dinamicke liste. Problem: 1.Kada se program ucita (makar i kao prvi nakon startovanja Windows-a), ni jedna druga win.app. se ne moze pokrenuti usled nedostatka memorije (makina na kojoj radim ima 8M RAM-a). 2.PlugIn-ov System Info prijavljuje da program ima samo 37K Discardable memorije, iako su svi moduli kompajlirani kao Discardable. 3.Kada nakon koriscenja skinem dinamicke liste (da bi napravio nove alternative), tako sto Dispose-ujem redom svaki clan liste, gore pomenuti System Info i dalje pokazuje istu velicinu programa. Svaki savet na temu bilo kog od ovih problema je dobro dosao.
windows.282 moebius, -> #209, vlajel
> 'The Microsoft Windows 32-bit disk driver(WDCTRL)cannot > be loaded.There is a conflict with another virtual device' Kod mene na racunaru se pojavila ista poruka i to posto sam ponovo instalirao Windowse 3.1. Po Dejanr-ovom savetu ponovo sam instalirao Windows-e ali nista, ne pomaze.Napominjem da pre nisam imao problema sa 32-bitnim pristupom disku. Mislim da je problem u sudaranju WDCTRL-a i Stackera ili je problem trostruki, mozda i QEMM ima nekih problema sa nekim od gore navedena dva faktora.Potpuno sam zbunjem zato pomazite:) Konfiguracija je sledeca: 386sx/33 2 Mb Ami BIOS QEMM 7.0 Stacker 2.0 Hard ALPS 105 Mb Video Trident 8900 cl Win 3.1
windows.283 .obj, -> #281, glorija
> 1.Kada se program ucita (makar i kao prvi nakon startovanja Windows-a), ni > jedna druga win.app. se ne moze pokrenuti usled nedostatka memorije > (makina na kojoj radim ima 8M RAM-a). Najverovatnije da problem uopšte nije memorija, već resursi. Verovatno da tvoj program alocira previše USER ili GDI (veća mogućnost) resursa. Dakle, pokušaj da nekako smanjiš broj brusheva, penova, fontova i svih ostalih GDI resursa. Kao i uvek, resurse (npr. brusheve) koje ne koristiš odmah vrati sistemu. Drugo: ako, ne daj Bože, koristiš GlobalXxxx funkcije za upravljenje memorijom, znaj da one služe za alociranje "velikih" blokova memorije, i da je broj ovako alociranih blokova u sistemu ograničen arhitekturom 386. Treće: možda nebi bilo loše da pređeš na noviju verziju kompajlera. Sigurno je da BPW 7 ima bolje rešeno upravljanje memorijom. > 2.PlugIn-ov System Info prijavljuje da program ima samo 37K Discardable > memorije, iako su svi moduli kompajlirani kao Discardable. Uzmi program TDUMP i kucaj "TDUMP ime_programa info.txt". U fajlu info.txt imaćeš, između ostalog i deklaracije svih segmenata u tvom programu, zajedno sa atributima svih segmenata. Tu ćeš videti da li su code segmenti zaista discardable. Data segmenti ne mogu, naravno, biti discardable. > 3.Kada nakon koriscenja skinem dinamicke liste (da bi napravio nove > alternative), tako sto Dispose-ujem redom svaki clan liste, gore pomenuti > System Info i dalje pokazuje istu velicinu programa. Nisam baš 100% posto siguran, ali mogu da pretpostavim da TPW-ov memorijski alokator radi preko GlobalAlloc, samo što jednom alocirane blokove oslobađa tek kada program završi. Možda u TPW-u postoji neka funkcija koja oslobađa prazne globalne memorijske blokove? > Svaki savet na temu bilo kog od ovih problema je dobro dosao. Sorry ako u gornjem tekstu ima loših pretpostavki,.. :)
windows.284 dekiz,
Treba mi MSVIDEO.DLL on je deo windows programa WINMORPH Unapred hvala dekiz
windows.285 glorija, -> #283, .obj
> Najverovatnije da problem uopste nije memorija, vec resursi. Ideja o resursima je bila odlicna, i podsetila me je da u programu koristim par BitMap-ova. Nakon pregleda koda ustanovio sam da ove pozivam u okviru ChildWindows-a, a problem sa nestartovanjem drugih programa se javlja odmah po ucitavanju programa. Uostalom evo MSInfo-vog izvestaja o stanju memorije pre i po ucitavanju programa: pre posle Available memory: 18496 KB 17749 KB USER memory available: 88% 85% GDI memory available: 77% 77% Total conventional memory: 640 KB Total extended memory: 7168 KB Swap file size: 15316 KB Istovremeno iz samog programa funkcija GlobalCompact javlja da najveci slobodni blok memorije ima 13721600 Bytes. Usput, zaboravio sam da pomenem da ako se pre ovog programa pozove neki malecki, pa se on nakon ucitavanja mog programa Close-ne, tada svi problemi nestaju. (Ovo bi bilo resenje problema, ali je suvise prljavo) > Drugo: ako, ne daj Boze, koristis GlobalXxxx funkcije za upravljenje Koristim, ali tek kasnije u programu kada na to dodje red (tj kod DDE komunikacije izmedju programa, koju sam implementirao jos u vreme Win 3.0, tj. bez gotovih procedura, tako da sam se nauzivao sa GlobalXxxx funkcijama) > Nisam bas 100% posto siguran, ali mogu da pretpostavim da TPW-ov > memorijski alokator radi preko GlobalAlloc, samo sto jednom alocirane > blokove oslobada tek kada program zavrsi. I meni je bilo sumnjivo da je Borland, ocigledno nabrzaka, smuvao upotrebu pointera u TPW 1.0. Sto je jos lepse isto se desava i nakon DeleteObject, bar prema informacijama PlugIn-a. Usput da li postoji neki bolji program koji pruza run time podatke o stanju Windows-a i aplikacija koje su aktivne. Ako postoje jos neke ideje o poreklu problema, dobro su dosle. Ako se bas nista pametno ne nadje ocigledno da cu morati da razbijem program na gomilu DLL-ova, sto je posao koji mi se bas ne mili.
windows.286 vlador, -> #280, kcurcic
> Zar ti se ne restartuje sistem? Ja sam stavio 0x42, i cim se prekine, Ne. Nije mi jasno, u helpu lepo piše da $42 restartuje windows, a $43 sistem, ali i jedan i drugi se kod mene ponašaju isto - samo izađu iz windowsa.
windows.287 djelovic,
Da li postoji nacin da se tekst na Device Context upise s desna na levo, dakle kao u ogledalu? Taj posao bi trebala da radi baterija SetWindowExt/SetViewportExt, ali izgleda da to mapiranje ne funkcionise za pravac ispisivanja teksta (mada za sve ostale f-je radi). Ima li nacina da se ispis u ogledalu postigne na neki drugi nacin?
windows.288 jovca.car,
Traže se Windows programeri za učešće u projektu. Sve informacije na 177-8281, od 9 do 17 časova.
windows.289 vision, -> #284, dekiz
Evo ti :) (sorry sto kasnim :) msvideo.zip
windows.290 djelovic,
[Preneto iz PC.OS:windows] > algoritam kojim određuje šta će van je zasnovan na principu poslednjeg > pristupa (least recently used (LSR) ide van). > > postoje dva problema: > > 1) win će osloboditi onaj blok memorije koji je poslednji > korišćen. maper je učitan prvi, pa onda neki drugi prg, itd. win > će pokušati da oslobodi mem onog poslednjeg.. ;) MJovo, ovde mi nesto nije jasno? Naime, ukoliko bi se oslobadjao onaj blok memorije koji je poslednji koriscen, to bi bio "most recently used". Zar naspram toga "least recently used" ne znaci onaj koji je najmanje u poslednje vreme koriscen?
windows.291 bulaja,
**** new file **** WINDOWS - W:\PROGRAM ---------------------- ttychic exe 88905 Primer korišćenja COMM API-ja //--------------------------------------------------------------------------- // // Module: ttychic.c // // Purpose: // The sample application demonstrates the usage of the COMM // API. It implements the new Win32c API of Chicago. // // NOTE: no escape sequences are translated, only // the necessary control codes (LF, CR, BS, etc.) // // Description of functions: // Descriptions are contained in the function headers. // //--------------------------------------------------------------------------- // // Written by Microsoft Product Support Services, Windows Developer Support. // Copyright (c) 1991 Microsoft Corporation. All Rights Reserved. // //---------------------------------------------------------------------------
windows.292 mjova, -> #290, djelovic
> MJovo, ovde mi nesto nije jasno? Naime, ukoliko bi se > oslobadjao onaj blok memorije koji je poslednji koriscen, > to bi bio "most recently used". Zar naspram toga "least > recently used" ne znaci onaj koji je najmanje u poslednje > vreme koriscen? ok, ubedio si me ;). ako sam grešio, kajem se! u pitanju je bila dupla negacije, te sam pogrešno sračunao (mada i dalje nisam siguran, moram nekog da pitam ;). no, sad javno da te pitam: zašto ne pišeš nešto za računare?! jel to bojkotuješ ili imaš neki drugi razlog? ;)
windows.293 nradeta, -> #287, djelovic
> Da li postoji nacin da se tekst na Device Context upise s desna na > levo, dakle kao u ogledalu? Taj posao bi trebala da radi baterija A da pokusas da ispises tekst u MemoryDC, pa onda StrechBlt, uz malo igranje sa koordinatama?
windows.294 djelovic, -> #293, nradeta
> A da pokusas da ispises tekst u MemoryDC, pa onda StrechBlt, uz malo > igranje sa koordinatama? Jes, jedino tako. Na zalost, meni to ne pomaze jer mi treba za ispis na stampac - ukoliko sve ispise budem slao stampacu kao bitmape, dooobro cu se nacekati dok odstampa sve sto treba.
windows.295 maksa,
Pošto se ova tema ne prenosi na BeoNet, zamolio me jedan drug da prosledim neka pitanjca: 1) Ima li neko pojma kako da iskoristim *.VBX kontrole koje se dobijaju uz Visual Basic 3.0 u Borlandovom Resource Workshopu (4.0)? Kada pokusam da 'instaliram korisnicku biblioteku' javi nesto kao 'ne mogu da nadjem fajl za registraciju'. Zna li ko resenje problema? 2) Radi li neko sa OWL 2.0? Imam mali problem: Dakle, kao sto to i u prirucniku pise, izveo sam klasu iz TFrameWindow za glavni prozor moje aplikacije. U glavnom prozoru postoji nekoliko 'child' prozora, izvedenih iz TWindow. Svim 'child' prozorima se u njihovim konstruktorima dodeljuju atributi CS_HREDRAW i CS_VREDRAW. Dakle, oni bi od Windowsa trebali da prime WM_PAINT poruku kada god im se promeni velicina, a velicina im se manja u EvSize funkciji glavnog prozora (sa MoveWindow). I tu je problem: glavni prozor promeni velicinu svakog 'child' prozora, a na ekranu dobijem brljotinu, posto se child prozori ne iscrtaju ponovo. Pokusao sam i da njima dodam EvSize f-ju i to radi OK, ali prilicno usporava stvar. Gde gresim?
windows.296 djelovic, -> #295, maksa
> Ima li neko pojma kako da iskoristim *.VBX kontrole koje se dobijaju > uz Visual Basic 3.0 u Borlandovom Resource Workshopu (4.0)? Postoji primer koji dolazi uz BC++ 4.0 koji se bavi bas time. Bice najbolje da pogledask kako je to tamo uradjeno. > u njihovim konstruktorima dodeljuju atributi CS_HREDRAW i CS_VREDRAW. > Dakle, oni bi od Windowsa trebali da prime WM_PAINT poruku kada god > im se promeni velicina, a velicina im se manja u EvSize funkciji > glavnog prozora (sa MoveWindow). I tu je problem: glavni prozor > promeni velicinu svakog 'child' prozora, a na ekranu dobijem brljotinu, > posto se child prozori ne iscrtaju ponovo. Verovatno zato sto Windows poziva Paint funkciju samo za onaj deo ekrana koji treba naknadno da se iscrta, tj. stavi Clip Box oko njega.
windows.297 vlador,
Da li je na Sezamu bilo reči o ODBCu? Možda ima neki helpić ili sl...
windows.298 jovca.car, -> #295, maksa
/* pokusam da 'instaliram korisnicku biblioteku' javi nesto kao 'ne /* mogu da nadjem fajl za registraciju'. Zna li ko resenje problema? Treba mu jedan malecak fajl - VB.LIC (421 bajt:). Bez njega neće da radi ni jedan third-party .vbx koji stiže uz VB 3.0. Naći će ga u windows\system diru na mašini sa instaliranim VB-om.
windows.299 abogdan,
Molio bih da mi neko odgovori zbog cega Windows 3.11 foe work.gMor WG. pravi probleme na 486 DX2 masini sa VESA kontrolerom. TECRAMov driver za VESA kontroler ne podrzava WFWG311 tako da se koristi 32 bitni pristup fajlovima i disku iz Win311. Ali sta se zbiva, u toku rada, posebno kada je keyboard unos slab, kada se covek premislja sta da napise dolazi do time out errora u Win311 i sistem blokira. Inaktivirao sam i POWER MANAgement iz SETUPA same ploce, pa se ipak povremeno to desi. Ne bih zeleo da ispustim ove dve opcije za 32 bitni pristup jer je sistem i pored clanka u racunarima od ranije na ovoj masini brzi. Odgovor u konferenciji ili na ABOGDAN. Unapred svima hvala.
windows.300 voxxx,
Molim korisnike SEZAMA koji znaju da rade u C++ ili Visual C-u za windows da mi napisu jedan malecki programcic koji bi trebao da uradi sledece: da se sa ploce (iz BIOS-a) procita datum proizvodnje ploce. Ja znam iz DOS-a da to uradim. Citanje memorije iz segmenta &HFFFF i ofsetima 5 do 11 dobija se datum u ASCII obliku (mm/dd/yy). Ovo mi takodje treba i kroz windows, jer nisam to mogao da provalim iz VisualBasica 3.0, iako vrlo dobro programiram u njemu. Unapred hvala!
windows.301 .obj, -> #300, voxxx
> Molim korisnike SEZAMA koji znaju da rade u C++ ili Visual C-u za windows da > mi napisu jedan malecki programcic koji bi trebao da uradi sledece: da se sa > ploce (iz BIOS-a) procita datum proizvodnje ploce. Eve ga malecki... ============================================================================= #include "windows.h" typedef struct { char date[9]; } BIOSDATE; int PASCAL WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { BIOSDATE biosdate; extern void _F000H(void); biosdate = *((DATE FAR*)(MAKELONG(0xFFF5, LOWORD(_F000H)))); biosdate.date[8] = '\0'; return MessageBox(HWND_DESKTOP, (LPSTR)&biosdate, (LPSTR)NULL, MB_OK); } ============================================================================= Nemoj da te buni upotreba adrese F000:FFF5, to je isto što i FFFF:0005. Koristim tu adresu pošto Windows fizički segment FFFF ne mapira na neki eksportovani simbol u kernelu, za razliku od F000, 0000, 0040, A000 itd. Pozdrav, Obrad
windows.302 voxxx, -> #301, .obj
Obrade, nemas pojma koliko puno ti zahvaljujem. Voxxx Usput , sve najbolje u novoj godini!
windows.303 aleck,
Valjda sam pogodio temu... Kako da u VisualBasic-u proverim kog tipa je uneseni text?Konkretno imam textbox u koji unosim broj.E sad kojom funkcijom da proverim da uneseni text nije možda string(nešto kao if typeof(controlname.text)<>int then... )?
windows.304 jovca.car, -> #303, aleck
/* Kako da u VisualBasic-u proverim kog tipa je uneseni text?Konkretno /* imam textbox u koji unosim broj.E sad kojom funkcijom da proverim /* da uneseni text nije možda string(nešto kao Ne da nije, nego je uvek string. ;) Vrednost TextBox.Text je _uvek_ tipa string. Najbolje proveravaj sa: If TextBox1.Text <> Val(TextBox1.Text) Then.. ..ili koristi Masked Edit.