问题一:如何修改打印机的默认设置?比如将默认纸张的类型由B5改为宽孔打印纸.
(以后重新运行都要保持宽孔打印纸的默认状态)问题二:有一个式子可以生成随机数,并且每次运行时产生的随机数序列都不相同,
我忘了,一时找不着,知道的帮个忙,谢谢:)
(以后重新运行都要保持宽孔打印纸的默认状态)问题二:有一个式子可以生成随机数,并且每次运行时产生的随机数序列都不相同,
我忘了,一时找不着,知道的帮个忙,谢谢:)
解决方案 »
- MFC程序删除一个控件后,编译通过但是不能运行
- 问一个关于CListCtrl类的问题
- 请问如何让两个控件的滚动条同步
- CreateView问题
- 关于CStatic的WM_SETCURSOR消息,OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message)中的nHitTest值
- 关于字符串时间到 COleDateTime 的转化?
- 求mfc类库的中文帮助
- 关于线程通信问题
- 我的程序出现了什么问题啊,进来看看我的代码:
- VC.net单步调试总是停在过去写过的程序上,而非改过的当前程序,why?
- 如何取得页面上输入框的标题
- runtime error怎么解决
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);
}
}
srand( (unsigned)time( NULL ) ); /* Display 10 numbers. */
for( i = 0; i < 10;i++ )
printf( " %6d\n", rand() );
}
dmFields|=DM_PAPERSIZE;