Het uitschakelen van standaard-knop verwerking voor MFC-dialoogvenster

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 122489 - Bekijk de producten waarop dit artikel van toepassing is.
Alles uitklappen | Alles samenvouwen

Samenvatting

Windows-dialoogvensters ondersteunen het gebruik van een knop (knop) die wordt automatisch geactiveerd wanneer de ENTER-toets wordt ingedrukt, terwijl niet actief is op een opdrachtknop. MFC-klassenbibliotheek zullen automatisch bellen de Virtuele functie CDialog::OnOK() voor een dialoogvenster wanneer de standaardknop (knop) wordt geactiveerd door op ENTER te drukken.

Dit gedrag voldoet aan de richtsnoeren door de Windows" Interface: een gids toepassing. " Deze handleiding is opgenomen in de Windows versie 3.1 SDK-documentatie. Het is ook beschikbaar via Microsoft Druk op.

Meer informatie

Hoewel ondersteuning voor standaard-knop (knop) wordt aanbevolen, kunt u uitschakelen of wijzigen van de standaard uitvoering in bepaalde situaties. U kan dit doen in een MFC-toepassing door de volgende stappen:

  1. Het dialoogvenster laden in App Studio en de OK-knop-id wijzigen van IDOK naar iets anders, zoals IDC_MYOK. Schakel ook het selectievakje uit Eigenschap standaardwaarde.
  2. ClassWizard gebruik maken van een functie verwerking voor dit bericht knop met de naam OnClickedMyOK. Deze functie zal worden uitgevoerd wanneer een BN_CLICKED-bericht is ontvangen van deze knop.
  3. Bel in de code voor OnClickedMyOK de basisklassenversie van de De functie OnOK. Hier volgt een voorbeeld:
       void CMyDialog::OnClickedMyOK()
       {
          CDialog::OnOK();
       }
    						
  4. OnOK voor uw dialoogvenster overschrijven en niets binnen de functie. Hier een voorbeeld is:
       void CMyDialog::OnOK()
       {
       }
    						
  5. Voer het programma en het dialoogvenster plaatsen. De focus naar een ander besturingselement dan op de knop OK. Druk op Return. Aankondiging die CDialog::OnOK() nooit uitgevoerd.
Deze techniek effectief wordt de knop standaard uitgeschakeld (drukknop) ondersteuning in een MFC-programma. De knop OK blijft als voorheen gedragen wanneer de muis of via een mnemonic geactiveerd toetsaanslag, maar de toets ENTER activeert OnOK verwerking niet.

Deze techniek kan worden gebruikt voor standaard OnCancel wijzigen of uitschakelen verwerking. ESC genereert een aanroep van CDialog::OnCancel sleutel gegenereerd als Voer een aanroep van de functie OnOK.

Eigenschappen

Artikel ID: 122489 - Laatste beoordeling: dinsdag 10 juli 2012 - Wijziging: 4.0
De informatie in dit artikel is van toepassing op:
  • Microsoft Foundation Class Library 4.2 op de volgende platformen
    • Microsoft Visual C++ 1.0 Professional Edition
    • Microsoft Visual C++ 4.0 Standard Edition
Trefwoorden: 
kbmt KB122489 KbMtnl
Automatisch vertaald artikel
BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.
De Engelstalige versie van dit artikel is de volgende: 122489
Vrijwaring inhoud KB-artikelen over niet langer ondersteunde producten
Dit artikel heeft betrekking op producten waarvoor Microsoft geen ondersteuning meer biedt. Daarom wordt dit artikel alleen in de huidige vorm aangeboden en wordt het niet meer bijgewerkt.

Geef ons feedback

 

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