怎样读取或更改“打印设置”里的内容,比如纸张大小,横向,纵向? 我想用程序更改纸张方向和选择纸张大小怎么实现?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /* 设置系统打印模式 #define DMORIENT_PORTRAIT 1 //纵向#define DMORIENT_LANDSCAPE 2 //横向 *//************************************************************************/void SetLandscapeMode(int PrintMode){ PRINTDLG pd; pd.lStructSize=(DWORD)sizeof(PRINTDLG); BOOL bRet=AfxGetApp()->GetPrinterDeviceDefaults(&pd); if(bRet) { // protect memory handle with ::GlobalLock and ::GlobalUnlock DEVMODE FAR *pDevMode=(DEVMODE FAR *)::GlobalLock(pd.hDevMode); // set orientation to landscape if(PrintMode==1)//纵向打印 pDevMode->dmOrientation=DMORIENT_PORTRAIT; else if(PrintMode==2)//横向打印 pDevMode->dmOrientation=DMORIENT_LANDSCAPE; ::GlobalUnlock(pd.hDevMode); }}pDevMode的其它成员变量可以控制纸张大小 同意 bluebohe(薄荷) 朋友的看法。 int k = multi_ply > divided? multi_ply:divided;这样写有什么问题吗? 求思路,来个高手! 做一个ATL的EXE工程,为什么编译的时候会运行一次? VC问题向高手请教 请问这个报错是什么意思呢? 完全关闭应用程序 vc数据库编程 请问谁了解vc开发串行口程序?有源程序最好!谢谢 怎样能够看出一个程序是用MFC写的还是用API写的呢? 我的自白! 如何以二进制形式打开一个任意格式文件,然后每次读出若干字节呢? 如何在CListCtrl控件中加入图标
#define DMORIENT_PORTRAIT 1 //纵向
#define DMORIENT_LANDSCAPE 2 //横向 */
/************************************************************************/void SetLandscapeMode(int PrintMode)
{
PRINTDLG pd;
pd.lStructSize=(DWORD)sizeof(PRINTDLG);
BOOL bRet=AfxGetApp()->GetPrinterDeviceDefaults(&pd);
if(bRet)
{
// protect memory handle with ::GlobalLock and ::GlobalUnlock
DEVMODE FAR *pDevMode=(DEVMODE FAR *)::GlobalLock(pd.hDevMode);
// set orientation to landscape
if(PrintMode==1)//纵向打印
pDevMode->dmOrientation=DMORIENT_PORTRAIT;
else if(PrintMode==2)//横向打印
pDevMode->dmOrientation=DMORIENT_LANDSCAPE;
::GlobalUnlock(pd.hDevMode);
}
}pDevMode的其它成员变量可以控制纸张大小