社区
ATL
帖子详情
ATL做成的OCX,在VC中看不到的问题
半宫佳丽
2003-10-21 11:05:32
ATL做成的DLL,直接改名为.OCX,但在VC中看不到,直接添加有错误,所我没注册,但我用VB却能调用,怎么回事呢??
...全文
81
9
打赏
收藏
ATL做成的OCX,在VC中看不到的问题
ATL做成的DLL,直接改名为.OCX,但在VC中看不到,直接添加有错误,所我没注册,但我用VB却能调用,怎么回事呢??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
半宫佳丽
2003-10-23
打赏
举报
回复
不等了,要结账了、!!
半宫佳丽
2003-10-22
打赏
举报
回复
TO: Bottol(亲爱的:)
就是VC里面的
Project->Add->companent and control
然后选者的那个列表呀。。。
那你说我应该怎么让这个空间的界面编程我的Dialog呀??
Bottol
2003-10-22
打赏
举报
回复
OnDraw是你的控件运行时主界面的自绘函数,有了这个函数,说明你的程序应该就是一个可视的Ocr才对,不知道你指的Ocx列表是那一个?
后缀名改不改成ocx都无所谓,我一向也都是直接用dll文件去注册,有需要改成ocx的时候,我也是直接用改名,从来不用VC工程里面重新输出一个ocx文件。ocx本来就是一个dll。
半宫佳丽
2003-10-22
打赏
举报
回复
To:warmchang(风滑过的痕迹)
那我显示Dialog写在哪儿呀?? 我就找到了
HRESULT OnDraw(ATL_DRAWINFO& di)
{
RECT& rc = *(RECT*)di.prcBounds;
Rectangle(di.hdcDraw, rc.left, rc.top, rc.right, rc.bottom);
SetTextAlign(di.hdcDraw, TA_CENTER|TA_BASELINE);
LPCTSTR pszText = _T("Image For Kodak_Camera");
TextOut(di.hdcDraw,
(rc.left + rc.right) / 2,
(rc.top + rc.bottom) / 2,
pszText,
lstrlen(pszText));
return S_OK;
}
注册没问题,可是我在VC中想用这个ATL,却不能象普通ocx一样在ocx列表中找到他
warmchang
2003-10-22
打赏
举报
回复
添加一个Dialog窗口,然后可以象一般的窗口一样来操作实现了!
而且这个ATL可以显示出来(也就是有窗口的ATL组件)。
关于控件的注册,还是那句话:不需要改名,只需要运行“regsvr32 你的组件名”就可以了!
半宫佳丽
2003-10-22
打赏
举报
回复
To:warmchang(风滑过的痕迹)
我现在想的就是 把Dialog作为ATL作的OCX的界面,我怎么才能得到依托Form的hWnd呢??
To: Analyst()
谢谢你上次的回答,还有一个人没进来,等一下
我现在就是按照你说地作的,但还是找不到。。。:(
To:Lava_sdb(大波)
我按你的方法也试了,还是不行,怎么办好???
Analyst
2003-10-21
打赏
举报
回复
我实验了一下,直接用DLL就可以,如果你要改成OCX,不要直接改名,在你的工程里设置一下输出文件名为XXX.OCX,注册之后可以在VC的Registered ActiveX Controls目录里找到。
warmchang
2003-10-21
打赏
举报
回复
ATL做的ActiveX本来就是dll的形式,也可以用regsvr32注册!并不需要改为ocx的扩展名!
如果你的ATL控件是有窗口的,那么在VC中添加的方法和一般的ActiveX控件一样。
shudingbo
2003-10-21
打赏
举报
回复
你这样试试
______
1. 在改名字前,确认该控件已注销。regsvr32 /u xxx.dll
2. 改名。
3. 注册控件。 regsvr32 xxx.ocx
——————
OK!
MSComm控件
如果只安装VS2005,VS2008,使用MFC编程时,工具箱
中
无法添加串口通信控件。安装了这个组件后,就可以添加串口通信控件了。 1、将Mscomm.srg, Mscomm32.
ocx
,Mscomm32.dep三个文件复制到系统文件夹
中
,即C:\windows\system32 2、运行 注册.bat 3、导入 注册.reg
ATL
调用
ocx
的方法(无界面调用
ocx
控件)
1. 前言 首先添加AvtiveX
中
的MFC,选择
ocx
控件,vs会自动生成.h和.cpp的类,然后使用这个类创建对象,调用Create方法成功后,就可以调用
ocx
的方法了。 2. 正题 2.1 准备工作 (1)首先准备一个
ATL
项目和一个
ocx
控件,注意本项目基于前文的
ATL
项目。 基于
ATL
搭建的ActiveX :https://blog.csdn.net/...
使用WTL进行Windows桌面应用开发-第一部
基于Windows平台的
ATL
/WTL桌面应用程序开发.使用C/C++作为开发语言, 开发Windows本地桌面程序.WTL界面库是MFC的替代选择, 是Win32界面编程的薄封装,可以说学会WTL开发即学会了Win32界面开发。适合
中
小型公司开发基于C/C++语言的客户端项目, 因为WTL可以进行快速开发,不需要其他语言.由浅入深介绍WTL桌面开发涉及到的原理和技术, 从简单界面到自定义界面,自定义按钮表格都有介绍。在绘制窗口元素如文本,图形介绍了GDI和GDI+的常用的开发技巧。介绍了项目开发
中
遇到的一些细节
问题
.WTL配置少, 只有头文件,不需要编译为库, 性能高,不依赖第三方库,文件小, 运行快,调试方便, 升级方便。
VS2013 用
ATL
向导制作
OCX
控件入门 (开发及测试)
一.前言本文将用VS2013,
ATL
向导制作一个简单的
OCX
控件, 并用JS调用控件接口, 该控件包含两个接口: AddInt(LONG a, LONG b, LONG* ret):整形相加并传出; AddStr(BSTR str1, BSTR str2, BSTR* ret):字符串相加并传出. 二.
OCX
制作 1.新建项目1.1 以管理员身份打开VS2013->新建项目->
ATL
项目, 输入项
test
ATL
OCX
by vs2015
序很久不玩
ATL
, 已经忘了怎么用vs的向导搭框架, 尴尬。 回来做个实验, 本来要用vs10来实验, 可是家里只有vs13和vs15. 就拿vs15来做实验吧, 新版的vs和msdn吻合度较高。 以前都是用
vc
6生成控件框架, 然后用vs10等高版本打开转换。 今天在win10x64上发现, 以前攒下的
ocx
demo, 在win10上都编译不过,懵逼了一会。 msd
ATL
3,245
社区成员
48,539
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章