обрезаетса имя принтера
Добавлено: 06 авг 2008, 14:02
Привет
я пытаюсь вытащить имя принтера из Print Dialog используя следущий код
имя принтера SEGA -IT Dept - HP LaserJet P2015 Series PCL 5 но как результат получаю SEGA -IT Dept - HP LaserJet P. Подскажите как делать?
я пытаюсь вытащить имя принтера из Print Dialog используя следущий код
Код: Выделить всё
char gs_selectedPrinter[200];
DEVNAMES *pdn;
DEVMODEA *pdm;
PRINTDLGA printData;
ZeroMemory(&printData, sizeof(printData));
printData.lStructSize = sizeof(printData);
printData.hwndOwner = NULL;
printData.Flags = PD_USEDEVMODECOPIESANDCOLLATE | PD_RETURNDC;
PrintDlg(&printData);
pdm = (DEVMODEA*)GlobalLock(printData.hDevMode);
if (!pdm)
{
strcpy(gs_selectedPrinter, gpc_Class->getNotDef());
return;
}
strcpy(gs_selectedPrinter, (const char*)pdm->dmDeviceName);
WriteToLog("Printer [%s].\n", pdm->dmDeviceName);
GlobalUnlock(printData.hDevMode);