VC里面怎么控制打印方向(打印的横、竖,不通过页面设置) VC里面怎么控制打印方向(打印的横、竖,不通过页面设置) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以这样控制打印的方向: 这些代码需要写在CWinApp派生类中。我们可以为该类增加一个方法来控制打印机的打印方向: 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(m_hDevMode); // set orientation to landscape pDevMode->dmOrientation=DMORIENT_LANDSCAPE; //横 //或者等于DMORIENT_PORTRAIT 竖 ::GlobalUnlock(m_hDevMode); } CRichEditCtrl 如何自动换行 送分拉,哪位能教我做个小软件?进来谈 怎么让树形控件中的所有项一下都展开?? 怎样获得控件在窗体上的位置 请教高手一个关于远程控制的问题 請問:PCTSTR包含在什么頭文件中? DECLARE_CLASSFACTORY_SINGLETON 失效会是什么原因 如何用VC生成一个文本文件,并进行读写? 自定义宏在Workspace的Class Tab里当作函数显示,好烦人! SOS!!!一个奇怪的问题 关于鼠标右击后的问题!急,在线等待! 在同一位置TextOut(),前一次字符多,后一次字符少,怎样清除前一次末尾的残留?
这些代码需要写在CWinApp派生类中。我们可以为该类增加一个方法来控制打印机的打印方向: 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(m_hDevMode);
// set orientation to landscape
pDevMode->dmOrientation=DMORIENT_LANDSCAPE; //横
//或者等于DMORIENT_PORTRAIT 竖
::GlobalUnlock(m_hDevMode);
}