Jak zakázat výchozí Tlačítkový zpracování MFC dialog

Překlady článku Překlady článku
ID článku: 122489 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Souhrn

Dialogová okna Windows podporují použití výchozí tlačítko (pushbutton), které je aktivován automaticky při stisknutí klávesy ENTER, zatímco fokus na příkazové tlačítko není. Knihovna tříd MFC bude automaticky CDialog::OnOK() virtuální funkci volat pro dialogové okno při každém výchozí tlačítko (pushbutton) je aktivován stisknutím klávesy ENTER.

Toto chování odpovídá objasněna pokynů „ the rozhraní Windows: Průvodce návrhem aplikace. " Tato příručka je součástí dokumentaci SDK Windows verze 3.1. Je také k dispozici, Microsoft Press.

Další informace

Ačkoli je doporučeno výchozí tlačítko (pushbutton) podporu, můžete zakázat nebo upravit standardní implementace v určitých situacích. To lze provést v aplikaci MFC podle následujících kroků:

  1. Dialogové okno načíst do aplikace Studio a změnit identifikátor tlačítko OK z IDOK něco jiného například IDC_MYOK. Zrušte také zaškrtnutí z výchozí tlačítko Vlastnosti.
  2. Slouží k vytvoření zpracování funkce pro toto tlačítko s názvem OnClickedMyOK zpráv ClassWizard. Tato funkce bude proveden při příjmu zprávy BN_CLICKED z tohoto tlačítka.
  3. V kódu pro OnClickedMyOK volání základní třídy verze funkce OnOK. Zde je příklad:
       void CMyDialog::OnClickedMyOK()
       {
          CDialog::OnOK();
       }
    						
  4. Přepsat OnOK vaše dialogové okno a proveďte nic uvnitř funkce. Zde je příklad:
       void CMyDialog::OnOK()
       {
       }
    						
  5. Spusťte program a vyvolat dialogového okna. Fokus ovládací prvek než na tlačítko OK. Stiskněte klávesu RETURN. Všimněte si, že CDialog::OnOK() nikdy provedeny.
Tato technika efektivně zakáže podporu standardní výchozí tlačítko (pushbutton) aplikaci MFC. Tlačítko OK bude pokračovat při aktivaci myši nebo prostřednictvím symbolický úhoz chovají stejně jako dříve, ale klávesy ENTER není aktivují zpracování OnOK.

Tato technika stejné lze zakázat nebo upravit výchozí OnCancel zpracování. Klíč escape generuje volání CDialog::OnCancel stejně jako klíč enter generuje volání funkce OnOK.

Vlastnosti

ID článku: 122489 - Poslední aktualizace: 21. listopadu 2006 - Revize: 3.1
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Foundation Class Library 4.2 na těchto platformách
    • Microsoft Visual C++ 1.0 Professional Edition
    • Microsoft Visual C++ 1.5 Professional Edition
    • Microsoft Visual C++ 1.0 Professional Edition
    • Microsoft Visual C++ 2.0 Professional Edition
    • Microsoft Visual C++ 4.0 Standard Edition
Klíčová slova: 
kbmt KB122489 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:122489
Právní omezení pro obsah znalostní báze týkající se produktů, jejichž podpora byla ukončena
Tento článek byl napsán o produktech, pro které společnost Microsoft již neposkytuje nadále podporu. Článek je tedy nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com