如何Enable打印对话框上的“当前页面”radio?

qinfengyeyang 2005-08-22 11:36:39
在CView类的:OnPreparePrinting()、OnPrint()函数中实现了多页图像的打印,但是无法Enable打印对话框中的“当前页面”radio,无法实现打印当前页面的功能,该怎么办?
BOOL C**View::OnPreparePrinting(CPrintInfo* pInfo)
{
// default preparation
CTifImgViewDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);

pInfo->m_nCurPage = pDoc->m_nCurrentImgIndex;
pInfo->SetMinPage(1);
pInfo->SetMaxPage(pDoc->m_nImgCount);
pInfo->m_pPD->m_pd.Flags = PD_HIDEPRINTTOFILE | PD_SELECTION;
return DoPreparePrinting(pInfo);
}

修改m_pd.Flags 可以Enable/Disable “选定范围”等radio,可是找不到修改“当前页面”radio的flag,为什么???
...全文
97 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qinfengyeyang 2005-08-23
  • 打赏
  • 举报
回复
顶上去
哪里可以下载新的SDK?
qinfengyeyang 2005-08-22
  • 打赏
  • 举报
回复
直接加没用,还是不行,去哪里可以下载新的SDK?
BOOL C**View::OnPreparePrinting(CPrintInfo* pInfo)
{
// default preparation
CTifImgViewDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);

pInfo->m_nCurPage = pDoc->m_nCurrentImgIndex;
pInfo->SetMinPage(1);
pInfo->SetMaxPage(pDoc->m_nImgCount);
pInfo->m_pPD->m_pd.Flags = PD_HIDEPRINTTOFILE | PD_NOSELECTION | PD_CURRENTPAGE;
return DoPreparePrinting(pInfo);
}
goodboyws 2005-08-22
  • 打赏
  • 举报
回复
要不直接加

#define PD_CURRENTPAGE 0x00400000
好像也没什么问题
goodboyws 2005-08-22
  • 打赏
  • 举报
回复
装SDK就可以
qinfengyeyang 2005-08-22
  • 打赏
  • 举报
回复
我用的VisualC++ 6.0,PD_CURRENTPAGE 报错:未定义。
要用多高版本的VC?哪里能找到?
vcmute 2005-08-22
  • 打赏
  • 举报
回复
PD_CURRENTPAGE If this flag is set, the Current Page radio button is selected. If none of the PD_PAGENUMS, PD_SELECTION, or PD_CURRENTPAGE flags is set, the All radio button is selected.

但需要高版本的

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧