subject_21741.htm
来自「一些关于vc的问答」· HTM 代码 · 共 42 行
HTM
42 行
<p>
序号:21741 发表者:lin 发表日期:2002-11-20 09:11:26
<br>主题:写ActiveX添加属性页编译错
<br>内容:用VC++60建立一 MFC ActiveX Control Wizard 工程<BR>控件默认有一个属性页,我想为其增加一个<BR><BR>首先添加一Dialog,按属性页格式设置,以COlePropertyPage为基类产生一新类CPropStep<BR><BR>然后修改CLineCtrl.cpp中的部分代码(Line为工程名)<BR>#include "PropStep.h" //头文件<BR><BR>BEGIN_PROPPAGEIDS(CLineCtrl, 2)<BR> PROPPAGEID(CLinePropPage::guid)<BR> PROPPAGEID(CPropStep::guid) //属性页索引<BR>END_PROPPAGEIDS(CLineCtrl)<BR><BR>编译时无错误,但弹出一对话框<BR> Debug Assertion Failed!<BR> Program:C:\WINDOWS\SYSTEM\REGSVR32.EXE<BR> File:ctlreg.cpp<BR> Line:520<BR><BR>请问这是什么错误,什么原因造成;如果只使用默认的属性页,则不出现此错误<BR>我想应该是添加新的属性页后还要进行其它设置,但我的参考书只提到这些<BR>请指教,万分感谢<BR><BR>能不能推荐几本介绍用VC++制作ActiveX的书,我的书介绍得太少!!!!<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:未出手的飞刀 回复日期:2002-11-20 09:27:21
<br>内容:<BR>看默认页的这个函数<BR>BOOL CTryActiveXPropPage::CTryActiveXPropPageFactory::UpdateRegistry(BOOL bRegister)<BR>{<BR> if (bRegister)<BR> return AfxOleRegisterPropertyPageClass(AfxGetInstanceHandle(),<BR> m_clsid, IDS_TRYACTIVEX_PPG);<BR> else<BR> return AfxOleUnregisterClass(m_clsid, NULL);<BR>}<BR><BR>自己加的页的这个函数<BR>BOOL CPage2::CPage2Factory::UpdateRegistry(BOOL bRegister)<BR>{<BR> // TODO: Define string resource for page type; replace '0' below with ID.<BR><BR> if (bRegister)<BR> return AfxOleRegisterPropertyPageClass(AfxGetInstanceHandle(),<BR> m_clsid, 0);<BR> else<BR> return AfxOleUnregisterClass(m_clsid, NULL);<BR>}<BR><BR>一个是string resource定义的IDS_TRYACTIVEX_PPG,而一个是0,你只要把0换成自己的string resource id ... 呵呵
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:徐景周 回复日期:2002-11-20 09:54:49
<br>内容:是不是接口或其它地方没有加入新属性页的声明
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:lin 回复日期:2002-11-20 13:44:36
<br>内容:谢谢!!!!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:未出手的飞刀 回复日期:2002-11-20 16:28:52
<br>内容:<BR>未出手的飞刀 对 lin : 如果你觉得对,你得给分啊。(:
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:longren 回复日期:2002-11-20 21:22:16
<br>内容:我推荐了一不本书,我正在用。里面讲的非常详细,就是visual c++实践与提高。ActiveX篇。中国铁道出版的,我觉得这本书蛮不错的,主要是细。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:longren 回复日期:2002-11-20 21:24:12
<br>内容:希望能给你一点帮助,假如生成字体属性的话,那么PROPPAGEID(CLSID_CFontPropPage0)
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?