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