Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu konu başlığında DTN_WMKEYDOWN bildiriminin nasıl işlendiği gösterilmektedir. Bu bildirim kodunun işlenmesi, denetimin sahibinin denetimin geri çağırma alanlarındaki tuş vuruşlarına belirli yanıtlar sağlamasına olanak tanır.
Bilmeniz gerekenler
Teknolojileri
Önkoşullar
- C/C++
- Windows Kullanıcı Arayüzü Programlama
Talimatlar
Tarih ve saat seçici (DTP) denetimleri, kullanıcının bir geri çağırma alanında giriş yaptığını bildirmek için DTN_WMKEYDOWN iletisini gönderir. Standart DTP alanları için desteklenen aynı klavye yanıtlarını öykünmek veya özel yanıtlar sağlamak istiyorsanız, uygulamanızın bu bildirimi işlemek için kod içermesi gerekir.
Aşağıdaki C++ kod örneği, DTN_WMKEYDOWN bildirimini işleyen uygulama tanımlı bir işlevdir.
Güvenlik Uyarısı:lstrcmp yanlış kullanılması uygulamanızın güvenliğini tehlikeye atabilir. Örneğin, aşağıdaki kod örneğinde lstrcmp çağırmadan önce, iki dizenin null sonlandırıldığından emin olmanız gerekir. Devam etmeden önce Güvenlikle İlgili Önemli Noktalar: Microsoft Windows Denetimleri gözden geçirmelisiniz.
// DoWMKeydown increments or decrements the day of month according
// to user keyboard input.
void WINAPI DoWMKeydown(
HWND hwndDP,
LPNMDATETIMEWMKEYDOWN lpDTKeystroke)
{
int delta =1;
if(!lstrcmp(lpDTKeystroke->pszFormat,L"XX")){
switch(lpDTKeystroke->nVirtKey){
case VK_DOWN:
case VK_SUBTRACT:
delta = -1; // fall through
case VK_UP:
case VK_ADD:
lpDTKeystroke->st.wDay += (WORD) delta;
break;
}
}
}
İlgili konular