Forum » Programiranje » 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.
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 ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Pre in post inkrementacija v c#Oddelek: Programiranje | 1707 (1275) | Yacked2 |
» | Python - pomoč (strani: 1 2 3 )Oddelek: Programiranje | 18302 (9050) | black ice |
» | [VC++, MFC] OnPaintOddelek: Programiranje | 1033 (1000) | whatever |
» | mfc problemOddelek: Programiranje | 1675 (1239) | FuI2cY |
» | TrikotnikOddelek: Programiranje | 1515 (1236) | Spura |