1. 获取默认打印机名称
BOOL GetDefaultPrinter(LPTSTR szPrinterName, int nPrintNameBufferLen)
{
*szPrinterName = 0;
CPrintDialog pd(FALSE);
if (pd.GetDefaults())
{
if (pd.m_pd.hDC)
DeleteDC(pd.m_pd.hDC);
if (pd.m_pd.hDevNames)
{
LPDEVNAMES pdn = (LPDEVNAMES)GlobalLock(pd.m_pd.hDevNames);
nPrintNameBufferLen--;
*(szPrinterName + nPrintNameBufferLen) = 0;
_tcsncpy(szPrinterName, (LPTSTR)pdn + pdn-> wDeviceOffset, nPrintNameBufferLen); //打印机名称
GlobalUnlock(pd.m_pd.hDevNames);
GlobalFree(pd.m_pd.hDevNames);
}
}
return (*szPrinterName);
}
BOOL PrintMenu(CString &strContent){
ParserOrder parser;
if(FALSE == parser.parserOrderText(strContent)){
return FALSE;
}
DOCINFO di;
CDC dc;
HDC hDC;
ZeroMemory(&di, sizeof(DOCINF

本文介绍如何在VC环境中获取默认打印机名称,并实现调用该打印机进行打印操作,适用于Windows应用程序开发。
最低0.47元/天 解锁文章
1004

被折叠的 条评论
为什么被折叠?



