Sdílet prostřednictvím


CWnd::IsDialogMessage

Volání funkce tohoto člena zjistit, zda daná zpráva je určena pro nemodální dialogové okno; Pokud je tato funkce zpracovává zprávy.

BOOL IsDialogMessage( 
   LPMSG lpMsg  
);

Parametry

  • lpMsg
    Odkazuje MSG strukturu, která obsahuje zprávu ke kontrole.

Vrácená hodnota

Určuje, zda má členské funkce zpracování dané zprávy.Je nenulová, pokud zpráva byla zpracována; jinak 0.Pokud návrat je 0, volání CWnd::PreTranslateMessage členské funkce třídy base zpracovat zprávu.V přepsání CWnd::PreTranslateMessage členské funkce kód vypadá takto:

BOOL CAboutDlg::PreTranslateMessage(MSG* pMsg)
{
   if(IsDialogMessage(pMsg))
      return TRUE;
   else 
      return CDialog::PreTranslateMessage(pMsg);
}

Poznámky

Když IsDialogMessage funkce zpracuje zprávu, kontroluje klávesnice zpráv a převede je na příkazy odpovídající dialogové okno pro výběr.Například klávesy TAB vybere další ovládací prvek nebo skupiny ovládacích prvků a ŠIPKA DOLŮ vyberete další ovládací prvek ve skupině.

Nesmí předat zprávu zpracovat IsDialogMessage se TranslateMessage nebo DispatchMessage funkce systému Windows, protože již byla zpracována.

Požadavky

Záhlaví: afxwin.h

Viz také

Referenční dokumentace

Třída CWnd

Graf hierarchie

DispatchMessage

TranslateMessage

GetMessage

CWnd::PreTranslateMessage

IsDialogMessage