调用CPrintDialog类实例进行打印设置后想得到它的打印方向,请问应该怎样进行呀?

解决方案 »

  1.   

    我通过以下方式进行打印初始化
    CZPG2005App* m_pApp = (CZPG2005App*)AfxGetApp();
    m_pApp->OnFilePrintSetup();
    想得到初始化设置后的打印方向,于是我又进行如下操作 //得到当前系统缺省打印机设置
    CPrintDialog dlgPrint(TRUE);
    if(!dlgPrint.GetDefaults())
    return;
    LPDEVMODE pDM = dlgPrint.GetDevMode();
    if(pDM == NULL)
    return;
    if(pDM->dmOrientation == DMORIENT_LANDSCAPE)//横向
    结果发现始终得到的都是设置前的系统默认值,我通过设置对话框设置后的值没有得到。
    请各位大侠指点一下,拜托!
      

  2.   

    参考:http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=186073
      

  3.   

    谢谢vcleaner,我的问题已经解决