首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

怎么判断打印机是否可用,有什么类和函数吗

2012-04-10 
如何判断打印机是否可用,有什么类和函数吗大家给看看能不能给出代码。先谢了[解决办法]BOOL CPrinter::GetD

如何判断打印机是否可用,有什么类和函数吗
大家给看看   能不能给出代码   。先谢了

[解决办法]
BOOL CPrinter::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);
}
[解决办法]
EnumPrintProcessors
[解决办法]
学习。

热点排行