DEVMODE devTemp = (DEVMODE)dlg.m_pd.hDevMode;
devTemp.dmOrientation =
devTemp.dmOrientation =
解决方案 »
- 关于API HOOK的问题
- 用MFC ODBC连接ACCESS,显示小数的时侯遇到问题。
- 如何改变文件的图标
- 请问如何将一个Static控件里的字符读出并写入另一个静态控件
- 如何使用Microsoft ADO Data Control控件 调用存储过程
- 哥哥姐姐来帮小弟做作业啊~~~~云南大学软件工程实验
- 字体
- 关于VC 刚毕业的学生在广州应拿多少钱
- 请问输入IP地址,该用什么控件啊??
- ODBC API 连接 INFORMIX, ::SQLSetConnectAttr(hDBC,SQL_ATTR_LOGIN_TIMEOUT,(void*)5,0);不起作用,请高手指教
- ※※※☆★抢分问题★☆※※※→也不简单呀!!
- 帮主,我有几个问题都是我自已回答,删除不掉呀!
dlg.m_pd.hDevMode = (HANDLE)devTemp;
prn.GetDefaults();
HANDLE pn;
CString m_devicename;
DEVMODE *print;
m_devicename=prn.GetDeviceName();
BOOL bOk=::OpenPrinter((LPTSTR)(LPCTSTR)m_devicename,&pn,NULL);
if(!bOk)
{
LPVOID lpMsgBuf;
FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM |
FORMAT_MESSAGE_IGNORE_INSERTS,NULL,::GetLastError(),
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),(LPTSTR) &lpMsgBuf,0,NULL);
::MessageBox( NULL, (LPTSTR)(LPCTSTR)lpMsgBuf, "Error", MB_OK | MB_ICONINFORMATION );
LocalFree( lpMsgBuf );
return ;
}
//返回DEVMODE结构的大小
int nSize =DocumentProperties (m_hWnd,pn,(LPTSTR)(LPCTSTR)m_devicename,NULL,NULL,0);
print = (DEVMODE *) malloc(nSize+1);
if(NULL == print) return ;
ZeroMemory(print,nSize+1);
LONG lt=::DocumentProperties(m_hWnd,pn,(LPTSTR)(LPCTSTR)m_devicename,print,NULL,DM_OUT_BUFFER);
print->dmFields=DM_PAPERSIZE|DM_ORIENTATION;
print->dmPaperSize=DMPAPER_LETTER;
print->dmOrientation=DMORIENT_LANDSCAPE; //DMORIENT_PORTRAIT
//如果使用自定义纸张大小
//print->dwFields=DM_PAPERSIZE|DM_PAPERLENGTH|DM_PAPERWIDTH|DM_ORIENTATION;
//print->dmPaperLength=用户输入纸张的长度
//print->dmPaperWidth=用户输入纸张的宽度
lt=::DocumentProperties(m_hWnd,pn,(LPTSTR)(LPCTSTR)m_devicename,NULL,print,DM_IN_BUFFER|DM_OUT_BUFFER);
bOk=::ClosePrinter(pn);
if(!bOk)
{
free(print);
return ;
}
free(print);
我肯定已经爱上你了