【发布时间】:2020-03-04 22:02:07
【问题描述】:
我正在尝试将属性页添加到 CPrintDialogEx 并且失败得很惨。我的代码目前是
PROPSHEETPAGE optionsPage1;
HPROPSHEETPAGE hOptionsPage = NULL;
memset(&optionsPage1, 0, sizeof(PROPSHEETPAGE));
optionsPage1.dwSize = sizeof(PROPSHEETPAGE);
optionsPage1.dwFlags = PSP_DEFAULT | PSP_USETITLE;
optionsPage1.hInstance = AfxGetInstanceHandle();
optionsPage1.pszTemplate = MAKEINTRESOURCE(IDD_QUICKREPORT_OPTIONS);
optionsPage1.hIcon = NULL;
optionsPage1.pszIcon = NULL;
optionsPage1.pszTitle = _T("Options");
optionsPage1.pfnDlgProc = (DLGPROC)CQuickReport::OptionsPropertyPageDlgProc;
optionsPage1.lParam = NULL;
m_pdex.nPropertyPages = 1;
hOptionsPage = CreatePropertySheetPage(&optionsPage1);
m_pdex.lphPropertyPages = &hOptionsPage;
INT_PTR nResult = CPrintDialogEx::DoModal();
属性页没有显示,所以我想在CPrintDialogEx 中的WM_INITDIALOG 之后添加它。创建后如何获取属性表的句柄。如果有人有一种勇敢的方式来完成这项工作,并在将祖父母的 txt 设置为 OnInitDialog 中的对话框之外将 CPrintDialogEx 命名为@
【问题讨论】:
-
显示
OptionsPropertyPageDlgProc的定义 -
如何添加 DlgProc.它正在编译我超过 327 个字符!
-
单击编辑按钮并更改您的问题。如果您有 DLL,则取决于
IDD_QUICKREPORT_OPTIONS所在的位置。如果在错误的位置查找资源,则会出现 1814 错误。 -
@user9778277 我认为您正在尝试将其添加为具有字符限制的评论。但系统会要求您自行编辑问题。
标签: winapi visual-c++ mfc