İletişim kutusu yordamı

Yordam bilgi vermek varsa veya görevleri yürütmek için sistem iletilerini gönderir iletişim kutusu yordam bir pencere yordamına benzer. Bir pencere yordamı, bir iletişim kutusu yordam asla DefWindowProc işlevini çağırır. Eğer yoksa bir ileti veya yanlış işler bunun yerine doğru Boole değerini döndürür.

Her iletişim kutusunda yordamı aşağıdaki biçime sahiptir:

Bool APIENTRY DlgProc (hwndDlg, ileti, wParam, lParam) hwnd hwndDlg; 
UINT ileti; 
wparam wParam; 
lparam lParam; 
{switch (ileti) {/ / yer ileti durumlarda burada. 
 
        Varsayılan: false; dönüş 
    } 
} 

 

Yordam parametreleri iletişim kutusunun pencere işleyicisi alma hwndDlg parametre ile bir pencere yordamı de aynı amaca hizmet.

Çoğu iletişim kutusunun yordamları WM_INITDIALOG ileti ve denetimler tarafından gönderilen wm_command iletileri işlemek, ama az varsa diğer iletileri işlemek. Bir iletişim kutusu yordam bir iletiyi işlemez, sistemin iç iletileri işlemek için false döndürmelidir. Bu kuralın tek istisnası WM_INITDIALOG iletisidir. İletişim kutusu yordamı, sistemin daha da WM_INITDIALOG iletiyi işlemek için true döndürmelidir. Her durumda, yordam DefWindowProc çağırmalısınız değil.

Index