描述:
已经有人问下面的问题,但本人不知道怎么解决,请热心人帮助一下
引入FormView技术
下面介绍在制作ActiveX控件时引入FormView技术, 制作步骤如下:
1.在上面工作的基础上,在ResourceView页中新增一对话框资源,命名为IDD_HELLOFORMVIEW,可以在对话框上放自己的控件;
2.设置对话框资源IDD_HELLODIALOG属性的Style页为Style:Child、Border:
Dialog Frame、Title Bar:unchecked;设置More Style页为Visible:
checked;Control: checked;设置Extended Styles页为Static Edge:
checked;
3.为对话框资源IDD_HELLOFORMVIEW创建新类CHelloFormView,从CFormView继承;
4.在HelloFormView.h中将CHelloFormView的构造函数CHelloFormView()和析构函数 virtual ~CHelloFormView()从protected改为public;
5.在HelloFormView.h中对CHelloFormView类加入public friend classCHelloCtrl;
6.确认在HelloCtrl.h中已加入语句#include “HelloFormView.h",为CHelloCtrl类添加 成员变量CHelloFormView m_helloFormView;
7.修改CHelloCtrl::OnCreate函数,在此创建m_helloFormView;
8.修改DoHello代码,在此显示FormView;
int CHelloCtrl::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (COleControl::OnCreate(lpCreateStruct) == -1)
return -1;
// 创建FormView
m_helloFormView.Create(NULL,NULL,
AFX_WS_DEFAULT_VIEW,CRect(0, 0, 0, 0),
this, AFX_IDW_PANE_FIRST, NULL);
return 0;
}
void CHelloCtrl::OnDraw(CDC* pdc,
const CRect& rcBounds, const CRect& rcInvalid)
{
// 定位Hello对话框
m_helloFormView.MoveWindow(rcBounds,TRUE);
}
编译后用ActiveX Control Test Container测试,引入ocx时出错。
请问各位这是什么问题?该怎么解决?
我的邮箱:lisanshi2000@126.com
非常感谢
您可能想查找下面的文章:
- 急,启动用ATL做的一个简单的NTservice碰到的问题。
- 急急急!!VC++如何实现IBindStatusCallback接口??
- 急!~MSHTMLIHTMLElementgetAttributesetAttribute
- 急急急!!!在原有界面程序的基础上,重亲启动一个新的界面进程?
- 急!急!急!急!急!急!急!
- 急急急!!!大虾救命呀~~~~关于DLL和MY-SQL的问题
- 急急急!!为何含有STL的代码编译成COM接口时出现问题!!详细请进
- 急急急急急急急急急急急急
- 急急急!!!请问哪有介绍用vc进行excel编程的资料或书籍?十分感谢!!!
- 急急急,aboutWebBrowsercontrol