void CControlPrinterDlg::OnEnumprintters()
{
// TODO: Add your control notification handler code here
DWORD dwSize,dwPrinters;
::EnumPrinters(PRINTER_ENUM_LOCAL,NULL,5,NULL,0,&dwSize,&dwPrinters);
BYTE* pBuffer=new BYTE[dwSize];
::EnumPrinters(PRINTER_ENUM_LOCAL,NULL,5,pBuffer,dwSize,&dwSize,&dwPrinters);
if (dwPrinters!=0) {
m_listBox.ResetContent();
PRINTER_INFO_5* pPrnInfo=(PRINTER_INFO_5*)pBuffer;
for(UINT i=0;i<dwPrinters;i++)
{
m_listBox.AddString(pPrnInfo->pPrinterName);
pPrnInfo++;
}
}
delete[] pBuffer;
}
{
// TODO: Add your control notification handler code here
DWORD dwSize,dwPrinters;
::EnumPrinters(PRINTER_ENUM_LOCAL,NULL,5,NULL,0,&dwSize,&dwPrinters);
BYTE* pBuffer=new BYTE[dwSize];
::EnumPrinters(PRINTER_ENUM_LOCAL,NULL,5,pBuffer,dwSize,&dwSize,&dwPrinters);
if (dwPrinters!=0) {
m_listBox.ResetContent();
PRINTER_INFO_5* pPrnInfo=(PRINTER_INFO_5*)pBuffer;
for(UINT i=0;i<dwPrinters;i++)
{
m_listBox.AddString(pPrnInfo->pPrinterName);
pPrnInfo++;
}
}
delete[] pBuffer;
}