Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pomoc sa OnMouseMove (mfc, openGL)

[es] :: C/C++ programiranje :: Pomoc sa OnMouseMove (mfc, openGL)

[ Pregleda: 1508 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

danijela kukic
Zagreb

Član broj: 266091
Poruke: 15
*.iskon.hr.



Profil

icon Pomoc sa OnMouseMove (mfc, openGL)12.08.2010. u 08:52 - pre 166 meseci
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
 
Odgovor na temu

deerbeer
Beograd

Član broj: 174418
Poruke: 1189
*.adsl-a-1.sezampro.yu.



+395 Profil

icon Re: Pomoc sa OnMouseMove (mfc, openGL)12.08.2010. u 09:08 - pre 166 meseci
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

Viva lollapalooza
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.dynamic.sbb.rs.



+2790 Profil

icon Re: Pomoc sa OnMouseMove (mfc, openGL)12.08.2010. u 09:11 - pre 166 meseci
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.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

danijela kukic
Zagreb

Član broj: 266091
Poruke: 15
*.iskon.hr.



Profil

icon Re: Pomoc sa OnMouseMove (mfc, openGL)12.08.2010. u 09:36 - pre 166 meseci
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...
 
Odgovor na temu

danijela kukic
Zagreb

Član broj: 266091
Poruke: 15
*.iskon.hr.



Profil

icon Re: Pomoc sa OnMouseMove (mfc, openGL)12.08.2010. u 09:37 - pre 166 meseci
Citat:
Moraš imati poziv TrackMouseEvent funkcije OnMouseMove funkciji.



tnx, pokusat cu malo prouciti o tome
 
Odgovor na temu

[es] :: C/C++ programiranje :: Pomoc sa OnMouseMove (mfc, openGL)

[ Pregleda: 1508 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.