Partilhar via


AfxEnableDRA

Essa função permite que o reconhecimento de resolução de dispositivo em projetos de aplicativo do dispositivo.

void AfxEnableDRA(BOOL bEnable);

Parâmetros

  • bEnable
    Especificando TRUE reconhecimento de resolução permite dispositivo; a especificação FALSE, ou chamando a função não desativa o reconhecimento de resolução do dispositivo.

Comentários

O recurso de reconhecimento de resolução do dispositivo permite que o aplicativo para responder a alterações na resolução em time de execução, sistema autônomo alterar de retrato para modo paisagem.

Use o AfxEnableDRA() Quando você criar uma instância de função CDialog diretamente. Nessa situação, você está usando o OnSize método definido em dlgcore.cpp e implementados a DLL da MFC e LIB. Nessas versões de biblioteca, AfxIsDRAEnabled() é usado para executar uma verificação em time de execução para determinar se deve ou não chamar DRA::RelayoutDialog(...). AfxIsDRAEnabled() returns true only if AfxEnableDRA(TRUE) has previously been called.

Observação:

Ao usar assistentes para criar um projeto MFC para dispositivos, o código gerado implementa um (substituir CDialog::OnSize(int, int)) para CDialog-classes derivadas. Reconhecimento de resolução do dispositivo, é verificado em time de compilar e a decisão de telefonar ou não chamar DRA::RelayoutDialog(...) é feita.

Exemplo

AfxEnableDRA(TRUE); //Enable Device Resolution Awareness
...
void CDialog::OnSize(UINT nType, int cx, int cy)
{
    if (AfxIsDRAEnabled())
    {
        DRA::RelayoutDialog(
            AfxGetInstanceHandle(), 
            this->m_hWnd, 
            DRA::GetDisplayMode() != DRA::Portrait ? 
                m_lpszWideTemplateName : m_lpszTemplateName);
    }
    else
    {
        CWnd::OnSize(nType, cx, cy);
    }
}

Consulte também

Outros recursos

MFC exclusivo para classes de dispositivos