初次ActiveX控件 (VS2010)

第一部分 制造测试ActiveX控件的容器程序

第一步:
      打开F:\Program Files\Microsoft Visual Studio 10.0\Samples\2052,可以看到一个VC2010Samples.zip的压缩包,解压之,里面有个C++的文件夹,继续打开其下的MFC\ole\TstCon,在里面有个TstCon.sln,打开之,里面有2个工程TCProps和TstCon,先编译TCProps,再编译TstCon,完成后,你应该在Debug目录下看到 TstCon.exe ,它正是我们需要的ActiveX测试工具.
第二步:
      打开VS2010,点 “工具”-->“外部工具”,再点击“添加”按钮,再在下面的“标题”栏里,修改为TstCon(名称随便取),再在 “命令”栏里,选择第一步里编译好的TstCon.exe,再点“应用”,“确定”按钮即可。然后就可以在VC2010里点 “工具”-->“TstCon”,就可以象VC6那样测试ActiveX控件了。

测试方法: Tool -> TstCon Edit-> InsertNew Control 然后在列表中选择注册过的控件就可以了

第二部分 ocx文件的生成与注册

 新建MFC ActiveX工程  编译 会在Debug文件夹下自动生成ocx文件,同时向注册表注册控件

从注册表中删除ActiveX控件的方法:  窗口键+R 打开开始运行

regsvr32 /u "K:\vc++深入详解\2015-07-02B ActiveX时钟\clock\Debug\clock.ocx"

路径获得的技巧:将ocx文件拖入运行窗口中 会自动生成路径

从注册表中添加ActiveX控件的方法: 

regsvr32 "K:\vc++深入详解\2015-07-02B ActiveX时钟\clock\Debug\clock.ocx"


第三部分 初次的实验




int CclockCtrl::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
	if (COleControl::OnCreate(lpCreateStruct) == -1)
		return -1;

	// TODO:  Add your specialized creation code here
	//::AfxMessageBox(_T("hi~"));
	this->SetTimer(1,100,NULL);
	return 0;
}
void CclockCtrl::OnTimer(UINT_PTR nIDEvent)
{
	// TODO: Add your message handler code here and/or call default
	this->Invalidate();	//使窗口无效,会导致窗口重绘 得以更新时间显示

	COleControl::OnTimer(nIDEvent);
}

void CclockCtrl::OnDraw(
			CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid)
{
	if (!pdc)
		return;

	// TODO: Replace the following code with your own drawing code.
	//pdc->FillRect(rcBounds, CBrush::FromHandle((HBRUSH)GetStockObject(WHITE_BRUSH)));
	//pdc->Ellipse(rcBounds);
	CTime time=CTime::GetTickCount();
	CString str=time.Format("%H:%M:%S");
	pdc->TextOutW(0,0,str);
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值