VC 获取默认打印机
2011-02-17 16:02:14| 分类:
VC++
| 标签:
|举报
|字号大中小 订阅
BOOL CDispDataView::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);
}
评论这张
转发至微博
转发至微博
评论