[ danijela kukic @ 12.08.2010. 08:52 ] @
Bok!
Ovako zelim da mi se u mojem openGL prozoru(u kojem ucitavam neki video) na pomak misa nesto dogodi, problem je slijedeci:

imam jednu fju OnTwo(point) koja mi provjerava da li je moja koordinata misa tamo di zelim da bude. Dakle, ako napisem iduci kod..ono radi bez problema:



Code:
void COpenGLWnd::OnMouseMove(UNIT nFlags, Cpoint point){
    if(nFlags){
       if (OnTwo(point))MessageBox("hello",NULL,MB_OK);
    }
}




znaci da radi na klik misa..neka fora s tim nFlagsom da to radi...
No ako napisem iduci kod javljaju mi se bugovi unutar moje OnTwo fje.


Code:

void COpenGLWnd::OnMouseMove(UNIT nFlags, Cpoint point){
    if (OnTwo(point))MessageBox("hello",NULL,MB_OK);

}


Dakle ja hocu da to isto radi na pomak misa unutar odredjenog podrucja koje je odredjeno unutar fje OnTwo(point)..

Bug koji mi se javlja je "unhandled exception...."
zuta strelica je unutar OnTwo fje na slijedecem dijelu:

Code:
float image_width = vt2->gl_image->width;


kod vt2->gl_image imam upitnik na nSize =?? ID=?? nChannels = ???

image_width je sirina slike i pretpostavljam da mi do toga dolazi jer kada krenem ucitati sliku..odem na file-open slika jos nije niti ucitana a pomak misa se dogodio.
ima li ko kakvu ideju kako da to rijesim? hvala
[ deerbeer @ 12.08.2010. 09:08 ] @
Citat:

image_width je sirina slike i pretpostavljam da mi do toga dolazi jer kada krenem ucitati sliku..odem na file-open slika jos nije niti ucitana a pomak misa se dogodio.
ima li ko kakvu ideju kako da to rijesim? hvala

Pa kreiraj neku boolean promenljivu koja ce da bude indikator ucitane /neucitane slike ..

Code:
 
bool bImageLoaded = false ; 

// kad se slika  ucita  
bImageLoaded = true ; 

// pa u kodu za mousemove 
void COpenGLWnd::OnMouseMove(UINT nFlags, Cpoint point)
{
   if (bImageLoaded) 
   { 
       if (OnTwo(point))MessageBox("hello",NULL,MB_OK);
   }

}


Ovde imas info za nFlags kod mouse move eventa
http://msdn.microsoft.com/en-us/library/3158baat%28VS.80%29.aspx
[ Nedeljko @ 12.08.2010. 09:11 ] @
MFC kontrola ne prati kretanje miša kome nijedan taster nije pritisnut, osim ako to posebno ne tražiš.

Moraš imati poziv TrackMouseEvent funkcije OnMouseMove funkciji.
[ danijela kukic @ 12.08.2010. 09:36 ] @
Citat:
Pa kreiraj neku boolean promenljivu koja ce da bude indikator ucitane /neucitane slike ..



to mi je bila prva idea, al nije se bas pokazala jednostavnom posto u gotov kod koji je dosta kompliciran programiram svoj i nisam jos najbolje skuzila kako se tocno dogadja to ucitavanje videa..posto je to openGL,ulogu igra i iscrtavanje bla bla bla...
[ danijela kukic @ 12.08.2010. 09:37 ] @
Citat:
Moraš imati poziv TrackMouseEvent funkcije OnMouseMove funkciji.



tnx, pokusat cu malo prouciti o tome