spravil som si soft... funguje ako má... lenže pracuje naraz v dosovskom a grafickom okne...
podľa jedného návodu na nete som sa pokúsil spojiť to do windowsáckeho okna... no píše mi to chybu:
Kód: Vybrať všetko
No way to get the console handleKód: Vybrať všetko
No way to get the console handle
Kód: Vybrať všetko
Pred tým ako napíšeš uses napíš {$APPTYPE GUI}
Do uses ešte pridaj windows
Po begin potom zadaj showwindow(getactivewindow,0);
nasl:
program nieco;
{$APPTYPE GUI}
uses windows, ..
.
.
begin
showwindow(getactivewindow,0);
.
.
end.
Potom by to malo fungovať.
Kód: Vybrať všetko
program textovy;
{$apptype GUI}
uses windows,crt,graph;
var b,c,i,k,p,o,q:integer;
GD,GM:smallint;
g:char;
riadok,h,vysledok:string;
subor:text;
procedure generuj;
begin
OutTextXY(600,150,'Hadaj pojmy s tematikou Zivotneho prostredia');
assign(subor,'F:\Pascal_RP_Inf\zivprostredie.txt');
reset(subor);
end;
procedure sibenica;
begin
detectgraph(gd,gm);
initgraph(gd,gm,'C:\OVLADACE');
rectangle(200,600,600,650);
line(400,600,400,200);
line(400,250,450,200);
line(500,200,400,200);
line(500,200,500,250);
setcolor(3);
OutTextXY(400,100, 'SIBENICA');
reset(subor);
randomize;
b:=random(16);
end;
procedure cislo;
begin
case b of
1: riadok:='oteplovanie';
2: riadok:='pytliactvo';
3: riadok:='emisie';
4: riadok:='chko';
5: riadok:='populacia';
6: riadok:='clovek';
7: riadok:='organizmus';
8: riadok:='biocenoza';
9: riadok:='troposfera';
10: riadok:='biosfera';
11: riadok:='poda';
12: riadok:='horniny';
13: riadok:='ovzdusie';
14: riadok:='tanap';
15: riadok:='voda';
end;
end;
procedure riadky;
begin
vysledok:=riadok;
for c:=1 to length(riadok) do begin
if (c>1) and (c<length(riadok)) then begin delete(riadok,c,1);
insert('*',riadok,c);
end;
end;
OutTextXY(620,200,riadok);
repeat
g:=readkey;
k:=k+1;
for c:=1 to length(vysledok) do begin
h:=copy(vysledok,c,1);
if h=g then begin
i:=i+1;
delete(riadok,c,1);
insert(h,riadok,c);
p:=p+1;
end;
end;
if p=0 then begin
o:=o+1;
SetColor(LightRed);
if o=1 then circle(500,270,20);
if o=2 then FillEllipse(500,340,30,50);;
if o=3 then line(470,340,440,290);
if o=4 then line(530,340,560,290);
if o=5 then line(500,370,440,430);
if o=6 then line(500,370,560,430);
end;
p:=0;
q:=200;
q:=q+20;
OutTextXY(620,q,riadok);
until (o=6) or (vysledok = riadok);
if (vysledok = riadok) then begin
textcolor(9);
OutTextXY(620,q+20,'KONIEC!');
end;
if (vysledok <> riadok) then begin
textcolor(9);
OutTextXY(620,q+40,'KONIEC!')
end;
close(subor);
end;
begin
ShowWindow(GetActiveWindow,0);
cislo;
generuj;
sibenica;
riadky;
readkey;
end.
outtext je len vloženie nejakého text do obrázku nie?audiotrack napísal:stále tam write a writeln používaš (konkrétne ho zrejme používa CRT v outTextXY). Ak chceš robiť GUI, radšej by si mal siahnúť po niečom na to určenom, trebárs delphi (čo je objektovo orientovaný pascal)
Kód: Vybrať všetko
program gui;
{$apptype GUI}
uses windows,crt,graph;
var GD,GM:smallint;
begin
ShowWindow(GetActiveWindow,0);
detectgraph(gd,gm);
initgraph(gd,gm,'C:\Ovladace');
line(400,600,400,200);
readkey;
end.
Kód: Vybrať všetko
asm
xor ah, ah
int 16h
end;
Kód: Vybrať všetko
ERROR:
Runtime error 103 at 0x00401A1
0x00401A1
0x00408CB9