DTN_WMKEYDOWN Bildirimini İşleme

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;
        }
    }
}

Tarih ve Saat Seçici Denetimlerini Kullanma

Tarih ve Saat Seçici Denetimi Başvuru

tarih ve saat seçici