CWinApp::GetPrinterDeviceDefaults
Chamar essa função de membro para preparar um contexto de dispositivos de impressão para imprimir.
BOOL GetPrinterDeviceDefaults(
struct tagPDA* pPrintDlg
);
Parâmetros
- pPrintDlg
Um ponteiro a estrutura de PRINTDLG .
Valor de retorno
Diferente de zero se com êxito; se não 0.
Comentários
Recupera as opções de impressão atual do arquivo .ini do windows como necessário, ou use a configuração da última da impressora definida pelo usuário na configuração de impressão.
Exemplo
void CMyApp::SetLandscapeMode()
{
PRINTDLG pd;
pd.lStructSize = (DWORD)sizeof(PRINTDLG);
BOOL bRet = GetPrinterDeviceDefaults(&pd);
if(bRet)
{
// protect memory handle with ::GlobalLock and ::GlobalUnlock
DEVMODE FAR *pDevMode = (DEVMODE FAR *)::GlobalLock(pd.hDevMode);
// set orientation to landscape
pDevMode->dmOrientation = DMORIENT_LANDSCAPE;
::GlobalUnlock(pd.hDevMode);
}
}
Requisitos
Cabeçalho: afxwin.h