以下编译没有错误或警告,但不会阻碍 IEFrame 窗口,或者至少我知道它无法将该窗口的打印方向更改为横向:
PRINTDLGEX pd;
pd.lStructSize = (DWORD)sizeof(PRINTDLG);
BOOL GetPrinterDeviceDefaults(struct tagPDA* pd);
BOOL bRet=AfxGetApp()->GetPrinterDeviceDefaults(&pd);
pd.hwndOwner = FindWindow("IEFrame", NULL);
LPDEVMODE pDevMode = (LPDEVMODE)::GlobalLock(&pd.hDevMode);
pDevMode->dmOrientation = DMORIENT_LANDSCAPE;
::GlobalUnlock(&pd.hDevMode);
我有证据表明代码可能已经获取了 IEFrame 窗口的 hWnd,因为结果MessageBox(0,(LPCSTR)pd.hwndOwner,"[header]",MB_OK);
在 msg 中显示了一些文本 gobbledygook。而不是什么都没有。
谢谢你的帮助。