如何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,为什么???
...全文
58 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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.

但需要高版本的
回复
相关推荐
发帖
界面
创建于2007-09-28

1.5w+

社区成员

VC/MFC 界面
申请成为版主
帖子事件
创建了帖子
2005-08-22 11:36
社区公告
暂无公告