社区
ATL
帖子详情
让ATL做的ActiveX控件背景透明
bojinyu
2003-02-19 04:24:22
如何让ATL做的ActiveX控件背景透明,比如说在网页上可以看到控件没内容的地方仍然显示页面背景图。
去掉了向导里不透明的选项,好像没作用。
...全文
88
5
打赏
收藏
让ATL做的ActiveX控件背景透明
如何让ATL做的ActiveX控件背景透明,比如说在网页上可以看到控件没内容的地方仍然显示页面背景图。 去掉了向导里不透明的选项,好像没作用。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fly_fox_fu
2003-03-01
打赏
举报
回复
可以用MFC做activex,只要在创建的时候选择windowless,这个时候控件的坐标是相对于容器的左上角。
purpleclouds
2003-02-25
打赏
举报
回复
在IE中可以做Windowless控件,这样控件是无窗口的,直接在IE上画
VB对Windowless控件支持很好,但VC的MFC支持不了
Delphist
2003-02-24
打赏
举报
回复
但有的是有控件的啊
harry202
2003-02-20
打赏
举报
回复
帮你up
linqier
2003-02-20
打赏
举报
回复
根据你的控件类型,有几种解决方法:
如果没有交互,并只应用于网页上,可以将控件的长和宽设为0。
否则,可以在ATL中设置:
void CTransparentWnd::SetupRegion(CDC *pDC)
{
CDC memDC;
CBitmap &cBitmap=m_bmpDraw;
CBitmap* pOldMemBmp = NULL;
COLORREF col,colMask;
CRect cRect;
int x, y;
CRgn wndRgn, rgnTemp;
GetWindowRect(&cRect);
CPoint ptOrg=cRect.TopLeft();
BITMAP bmInfo;
cBitmap.GetObject(sizeof(bmInfo),&bmInfo);
CRect rcNewWnd=CRect(ptOrg,CSize(bmInfo.bmWidth,bmInfo.bmHeight));
memDC.CreateCompatibleDC(pDC);
pOldMemBmp = memDC.SelectObject(&cBitmap);
colMask=memDC.GetPixel(0,0);
wndRgn.CreateRectRgn(0, 0, rcNewWnd.Width(), rcNewWnd.Height());
for(x=0; x<=rcNewWnd.Width(); x++)
{
for(y=0; y<=rcNewWnd.Height(); y++)
{
col = memDC.GetPixel(x, y);
if(col == colMask)
{
rgnTemp.CreateRectRgn(x, y, x+1, y+1);
wndRgn.CombineRgn(&wndRgn, &rgnTemp, RGN_XOR);
rgnTemp.DeleteObject();
}
}
}
if (pOldMemBmp) memDC.SelectObject(pOldMemBmp);
SetWindowRgn((HRGN)wndRgn, TRUE);
MoveWindow(rcNewWnd);
}
VC++ 演示
ATL
编写
ActiveX
控件
的方法
VC++ 演示
ATL
编写
ActiveX
控件
的方法 VC++ 演示
ATL
编写
ActiveX
控件
的方法
XBarCodePro
ATL
ActiveX
控件
XBarCodePro
ATL
ActiveX
控件
用于任何支持OLE的语言开发高级条码应用程序,如:VB, VC++,VB.Net,C#.Net, VC++.Net。用户可以直接把该
控件
嵌入到支持OLE的应用程序,如:Microsoft Word, Access 和 Excel。
XBarCodePro
ATL
ActiveX
控件
使用Window Metafile格式来提供高质量的条码打印效果。整个包支持28种条码,简单配置就可以支持28种条码的任何组合。
XBarCodePro
ATL
ActiveX
控件
的关键特色: 支持28种条码:Code 11, Code 39, 扩展Code 39, Code 93, Code 128(A,B,C), EAN 128(SCC14, SCC18等), UPCA, UPCE, EAN8, EAN13, JAN8, JAN13, 5种Interleaved中的2种,Codabar, MSI, PostNet, HIBC, PDF 417, Macro PDF 417, Micro PDF 417, DataMatrix, MaxiCode, QRCode, AztecMesas; 多行注释:顶部和底部均可写多行注释; 校验数位验证:自动计算校验数位并验证; 方向:可90,180和270度旋转条形码; 数据绑定:绑定标准数据库; 保存WMF格式:条形码保存为Window Metafile Format格式; 可拷贝到剪贴板:条形码可以拷贝到系统剪贴板,其他应用程序可以粘贴使用; 属性页用户化:显示属性页,方便用户编辑属性; 属性设置丰富多样:条码高度,宽度,比例,颜色,
背景
颜色,
透明
度,大小,校验数位,消息显示,边界格式,加载模式,注释格式,图片对象。 XBarCodePro
ATL
ActiveX
控件
兼容的系统: Windows 95/98/NT/2000/ME/XP
使用WTL进行Windows桌面应用开发-第二部
1. 在第一部基础上增加更深入的内容,比如WTL提供的标准Win32窗口和自定义窗口的使用方式.2. 涉及到一些项目开发难题的窗口自定义的解决方案。3. 涉及到Gdiplus绘图的项目开发难题的一些解决方案。4. 推荐使用的第三方跨平台库, 虽然WTL是基于Windows的,但是不妨碍我们使用第三方的库进行开发,减少跨平台开发的学习成本。5. WTL是对Win32窗口的薄封装,库是原微软员工开发,是MFC的替代选择。掌握了WTL表示你已经基本掌握了Win32的窗口编程.6. 使用WTL库完全使用C++开发,不需要其他编程语言,减少学习成本和复杂度,整个WTL是开源可控的。7. WTL库只能使用VS2005以上版本开发, 因为它依赖
ATL
库. 不同的VS版本对应的
atl
版本不一致,建议使用VS2010以上版本开发.
用
ATL
创建
ActiveX
控件
用
ATL
创建
ActiveX
控件
,电子文档,相互学习
ATL
开发的
ACTIVEX
控件
的一个IE
控件
例子程序,源码
ATL
开发的
ACTIVEX
控件
的一个IE
控件
例子程序,源码。想学IE
控件
开发的试试看吧。
ATL
3,245
社区成员
48,539
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章