- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VC做的ACTIVEX中实现打印预览
我在ACTIVEX中创建了CFrameWnd,CView 可是在CVIEW中创建的CDialogBar在create的时候总是失败,但我检查了其中的pParent,nIDResource是AFX_IDD_PREVIEW_TOOLBARVC自己带的ID这些对象都是有效的,很奇怪,这种预览方式在CDialog的应用中是实现是没有问题的,这样创建也没保错,就是在Activex这种情况下就出现创建不了了,郁闷ing!
// Create the toolbar from the dialog resource
pView-m_pToolBar = new CDialogBar;
if (!pView-m_pToolBar-Create(pParent, MAKEINTRESOURCE(nIDResource),
CBRS_TOP, AFX_IDW_PREVIEW_BAR))
{
TRACE0(Error: Preview could not create toolbar dialog.\n);
pParent-OnSetPreviewMode(FALSE, pState); // restore Frame Window
delete pView-m_pToolBar; // not autodestruct yet
pView-m_pToolBar = NULL;
pView-m_pPreviewState = NULL; // do not delete state structure
delete pView;
return FALSE;
}
---------------------------------------------------------------
在ActiveX控件中引入窗体技术
一、引入Dialog技术
---- 下面介绍在制作ActiveX控件时引入有模式对话框技术,制作步骤如下:
创建一新的MFC ActiveX ControlWizard项目,取名为Hello,其他用缺省选项;
在ResourceView页中新增一对话框资源,命名为IDD_HELLODIALOG,可以在对话框上放自己的控件;
为对话框资源IDD_HELLODIALOG创建新类CHelloDialog,从CDialog继承;
确认在HelloCtrl.h中已加入语句#include HelloDialog.h,为CHelloCtrl类添加成员变量CHelloDialog m_helloDialog;
用ClassWizard在Automation页中为CHelloCtrl添加一方法void DoHello(),外部名亦为DoHello;
void CHelloCtrl::DoHello()
{
// 显示对话框
m_helloDialog.DoModal();
}
---- 可以用ActiveX Control Test Container测试Hello Control的DoHello方法。
---- 下面介绍在制作ActiveX控件时引入无模式对话框技术,制作步骤如下:
在上面工作的基础上,用ClassWizard为CHelloCtrl添加WM_CREATE的处理函数OnCreate,在此创建无模式对话框;
修改DoHello代码,在此显示对话框;
int CHelloCtrl::OnCreate
(LPCREATESTRUCT lpCreateStruct)
{
if (COleControl::OnCreate(lpCreateStruct) == -1)
return -1;
// 创建对话框
m_helloDialog.Create(IDD_HELLODIALOG);
return 0;
}
void CHelloCtrl::DoHello()
{
// 显示对话框
m_helloDialog.ShowWindow(SW_SHOW);
}
---- 下面介绍制作以对话框作为界面的ActiveX控件技术,制作步骤如下:
在上面工作的基础上,设置对话框资源IDD_HELLODIALOG属性的Style页为Style:Child、Border:Dialog Frame、Title Bar:unchecked;设置More Style页为Visible:checked;Control:checked;设置Extended Styles页为Static Edge:checked;
在CHelloCtrl::OnCreate中写入m_helloDialog.Create(IDD_HELL
您可能关注的文档
最近下载
- 电业安全工作规程热力和机械部分但g义b261641—2010.doc VIP
- (高清版)B 26164.1-2010 电业安全工作规程 第1部分:热力和机械.pdf VIP
- 水利工程监理资料目录.xls VIP
- 国企混改项目商业计划书.docx VIP
- CityGML全部实体类型总结(中英文对照).docx VIP
- JT_T 1432.1 2022 公路工程土工合成材料 第1部分:土工格栅.pdf VIP
- 2020年全国普通高等学校体育单招真题英语试卷(原卷+解析).docx VIP
- 2025年全国普通高等学校体育单招真题英语试卷完整版 .pdf VIP
- 2025年全国普通高等学校体育单招真题英语试卷(原卷) .pdf VIP
- 2025年全国普通高等学校体育单招真题英语试卷及答案 完整版2025.pdf VIP
文档评论(0)