» »

MFC SDI in risanje

MFC SDI in risanje

hasek ::

ok v moji SDI sem naredil 1 tajmer ki vsake 100ms poklice funkcijo za izris na ekrat in seveda pred tem se za brisanje ekrana


tukaj so funkcije

najprej brsanje

[CODE]
void CseminarskaView::brisi_ekran(void)
{
CDC*tabla=GetDC();
RECT Okno;//= new RECT;
GetClientRect(&Okno);

CBrush copic(0xffffff);
tabla->FillRect(&Okno,&copic);

}
[/CODE]
in pa koda za izris
[CODE]
void CseminarskaView::risi(Bencinska postaja[])
{
//tukaj moram risati sproti

CDC* tabla=GetDC();
RECT ena;
ena.top=20;
ena.left=20;
ena.right=60;
ena.bottom=60;
int x1=0;
int x2=0;
int x3=255;
int y=25;
CString nizi;
int i ;
//for zanka gre od 0 do 5 tu sem dal tak ker drugace ni slo na forum objavit
{
CString out;
out.Format("%i",i+1);
tabla->TextOut(10,y,out);
CBrush pisalo(RGB(x1,x2,x3));
//CBrush*pisalo=new CBrush(RGB(x1,x2,x3));
tabla->FillRect(&ena,&pisalo);
ena.top=ena.top+60;
ena.bottom=ena.bottom+60;
x1=x1+60;
x2=x2+60;
x3=x3-60;
y=y+60;

//delete pisalo;
}
y=25;
//for zanka gre od 0 do 5 tu sem dal tak ker drugace ni slo na forum objavit
{
//for zanka gre od 0 do dolzine vrste tu sem dal tak ker drugace ni slo na forum objavit
{ nizi=nizi+" I ";
}
tabla->TextOut(80,y,nizi);
y=y+60;
nizi=" ";
}

CString uu;
y=500;
//for zanka gre od 0 do 5 tu sem dal tak ker drugace ni slo na forum objavit
{

uu.Format("postaja %i: %f",i,postaja[i].rezervar);
tabla->TextOut(10,y,uu);
y=y+20;
}


}//konec funkcije risi :P
[/CODE]

sedaj pa se to sevda ponavlja v tajmerju dokler se ne prekine in vcasih mi prvic pride do konca nato pa ko 2 zazenem pa mi se podere nekaj ga moti pri CBrush
vcasih javi to v funkciji za risanje vcasih za brisanje ??? Mislim popizdo bom nevem kaj je narobe ?

please help :)

in sicer javi tole :

Unhandled exception at 0x7c28af6a (mfc71d.dll) in seminarska.exe: 0xC0000005: Access violation reading location 0x00000004.
there is no hope for you


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Pre in post inkrementacija v c#

Oddelek: Programiranje
141548 (1116) Yacked2
»

Python - pomoč (strani: 1 2 3 )

Oddelek: Programiranje
10317142 (7890) black ice
»

[VC++, MFC] OnPaint

Oddelek: Programiranje
5896 (863) whatever
»

mfc problem

Oddelek: Programiranje
161536 (1100) FuI2cY
»

Trikotnik

Oddelek: Programiranje
101357 (1078) Spura

Več podobnih tem