Önceki başlık :: Sonraki başlık |
Yazar |
Mesaj |
Arda

Kayıt: Feb 25, 2003 Mesajlar: 226
|
Tarih: Thu Jul 29, 2004 10:03 am Mesaj konusu: Pointer declaration |
|
|
void (*inw_eventHandler)(in_event_t *)=NULL;
şeklinde bir data declaration ne anlama geliyor? DirectInput da Callback function olarak kullanılıyormuş incelediğim örnek kodda... |
|
Başa dön |
|
 |
Arda

Kayıt: Feb 25, 2003 Mesajlar: 226
|
Tarih: Thu Jul 29, 2004 10:04 am Mesaj konusu: |
|
|
Şimdi farkettimde çok açık sormamışım soruyu
Merak ettiğim şey burda ne declare ediyoruz. void tipinde bir pointer ise o sondaki in_event_t * nedir? yok type conversion mı yapıyor naapıyor anlayamadım bi türlü... function declaration değil onu biliyorum... eee ne bu?  |
|
Başa dön |
|
 |
cemuzunlar

Kayıt: Aug 03, 2003 Mesajlar: 49
|
Tarih: Thu Jul 29, 2004 10:12 am Mesaj konusu: |
|
|
void (*inw_eventHandler)(in_event_t *);
burada inw_eventHandler
void Event( in_event_t *parametre )
{
bla bla bla....
}
seklindeki bir fonksiyonun adresini tasiyabilecek bir isaretci
void (*inw_eventHandler)(in_event_t *)=Event;
dediginde, artik inw_eventHandler, Event fonksiyonun adresini icerecektir
ve istedigin herhangi bir yerde
inv_eventHandler( .... );
seklinde kullandiginda, yukaridaki Event isimli fonksiyon calisacaktir.
Bahsettigin durumda, directx'e senin tanimladigin bir event fonksiyonunun adresini vericeksin, o da istedigin event gerceklestiginde senin fonksiyonunu cagiracak... |
|
Başa dön |
|
 |
Arda

Kayıt: Feb 25, 2003 Mesajlar: 226
|
Tarih: Thu Jul 29, 2004 10:15 am Mesaj konusu: |
|
|
aha çok enteresan bi sentaks. Bayaa şaşırdım, cehaletin gözü kör olsun.
Teşekkürler derdime deva olmuş bulunmaktasınızzz  |
|
Başa dön |
|
 |
CHaRMaNDeR

Kayıt: Nov 25, 2003 Mesajlar: 109
|
Tarih: Thu Jul 29, 2004 11:51 am Mesaj konusu: |
|
|
örneğin bir GUI yazdın diyelim. class ın içinde yazdığın şekilde bir şey yazarsın sonra tıklandığı anda şunu yap üzerinde geldiği zaman şunu yap diye callback fonksiyonlar oluşturursun. ve tıklandığını algılayan komutları oluşturup o anda eğer callback fonksiyon tanımlanmışsa ona gitmesini sağlarsın
void mouseovercallbackdegistir(callbackfunc CallBack)
void mouseclickcallbackdegistir(callbackfunc CallBack)
vesaire... |
|
Başa dön |
|
 |
|