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.212peacock,
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.214vcalic,
-> #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.215vcalic,
-> #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.216dekiper,
-> #206, jovca.carLib je potreban da bi ga ubacio u projekat pri kompajliranju, a DLL je naravno
potreban pri izvršavanju.
Pozdrav, Deki
windows.217dejanr,
-> #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.219jovca.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.220vlajel,
-> #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.221smarkov,
-> #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
filewindows.222dejanr,
-> #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.223vlajel,
-> #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.224mjova,
-> #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.225vlajel,
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.226vlajel,
-> #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.227kcurcic,
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.228dejanr,
-> #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.229djelovic,
-> #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.230kcurcic,
-> #229, djelovicHvala 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.231dr.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.232djelovic,
-> #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.233vlador,
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.234vitez.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.235kcurcic,
-> #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.236kcurcic,
-> #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.237sandra.,
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.238vlador,
-> #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.239jovca.car,
-> #237, sandra./* Pri pozivanju Windows-a │cekam dosta vremena oko 50 sek.
Koliko ti je fontova instalirano?
windows.240zurzul,
-> #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.241sandra.,
>Podesi SWAP file u ControMeniju......
Je li jer znas mozda koliko kb treba da mu dam za moju konfiguraciju.
Mladen
windows.242gonzo,
-> #241, sandra.-+*> Je li jer znas mozda koliko kb treba da mu dam za moju
-+*> konfiguraciju.
Pa experimentiši malo !
windows.243slavisa,
-> #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.244zurzul,
-> #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.245omega,
-> #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.246maksa,
-> #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.247zurzul,
-> #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.248sandra.,
Imam 386 dx/40mhz 8mb ram i hard od M KKKKb.
Mladen
windows.249zurzul,
-> #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.250vitez.koja,
-> #248, sandra.#=> Imam 386 dx/40mhz 8mb ram i hard od M KKKKb.
Svaka čast.
windows.251zurzul,
-> #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.252omega,
-> #249, zurzulŢ Stavi opciju da se Program Menager startuje kao minimaze tj. da bude
Ţ kao ikonica!
Pa da ga stalno maximizujem? ;)
windows.253sandra.,
Ţ 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.254zurzul,
-> #252, omega##> Pa da ga stalno maximizujem? ;)
Pa sta? Naviknuces se ti vec!
Oslobodi mnogo memorije i dosta je brzi!
windows.255zurzul,
-> #253, sandra.##> Probao sam ucitavanje traje skoro isto kao i pre.
Kod mene je situacija drukcija!
windows.256cubra,
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.257sandra.,
>Kod mene je situacija drukcija!
Ne znam meni je nesto cudno.
Windows ucitava isto kao i pre kada sam im
windows.258nbulatovic,
-> #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.259jovca.car,
-> #256, cubra/* RAD SA COM PORTOVIMA U VISUAL BASICU
/* ako nije -> kako?
mscomm.vbx
windows.260vlador,
Hmm... Nešto mi ćuti ova tema... Je l' postoji možda grupa? Ako
postoji ima li mesta? Ako ima mogu ja? :)
windows.261haevorn,
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.263djelovic,
-> #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.264moebius,
-> #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.265omega,
-> #261, haevornŢ Moze li neko da mi da opis .BMP slika?
Pre desetak dana je neko kacio u pc.prog...
windows.266haevorn,
Hvala svima na odgovoru u vezi sa BMP-om :)
windows.267misa.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.268djelovic,
-> #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.270bigbrada,
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.271bbosko,
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.272adzem,
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.zipwindows.273haevorn,
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.zipwindows.274kcurcic,
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.276kcurcic,
-> #275, .objHvala. 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.277vcalic,
-> #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.278vlador,
-> #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.280kcurcic,
-> #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.281glorija,
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.282moebius,
-> #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.284dekiz,
Treba mi MSVIDEO.DLL
on je deo windows programa WINMORPH
Unapred hvala dekiz
windows.285glorija,
-> #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.286vlador,
-> #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.287djelovic,
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.288jovca.car,
Traže se Windows programeri za učešće u projektu.
Sve informacije na 177-8281, od 9 do 17 časova.
windows.289vision,
-> #284, dekiz Evo ti :) (sorry sto kasnim :)
msvideo.zipwindows.290djelovic,
[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.291bulaja,
**** 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.292mjova,
-> #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.293nradeta,
-> #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.294djelovic,
-> #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.295maksa,
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.296djelovic,
-> #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.297vlador,
Da li je na Sezamu bilo reči o ODBCu? Možda ima neki helpić ili sl...
windows.298jovca.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.299abogdan,
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.300voxxx,
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.302voxxx,
-> #301, .objObrade, nemas pojma koliko puno ti zahvaljujem.
Voxxx
Usput , sve najbolje u novoj godini!
windows.303aleck,
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.304jovca.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.