社区
ATL
帖子详情
◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ 接着昨天的问题,那用ATL如何实现,我该用哪个容器 ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎
popyyb
2003-09-12 11:06:59
昨天的问题:
http://expert.csdn.net/Expert/topic/2246/2246053.xml?temp=.259289
如果改用ATL容器实现Toolbar外观,我该怎么做,大家帮忙啊,谢谢
最近挺着急的。。。。。。
...全文
32
5
打赏
收藏
◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ 接着昨天的问题,那用ATL如何实现,我该用哪个容器 ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎ ◎
昨天的问题: http://expert.csdn.net/Expert/topic/2246/2246053.xml?temp=.259289 如果改用ATL容器实现Toolbar外观,我该怎么做,大家帮忙啊,谢谢 最近挺着急的。。。。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
csdnhbc20
2003-09-15
打赏
举报
回复
消息的处理又两个方法( 无限天空上面也说了):
1:建立连接点(概念不解释了你自己去看资料把),等于就是activex控件的事件机制一样,这个很多资料上都说了的,你看msdn里面应该就有
2:发送自定义消息,我说一下怎么做。
a:在客户端定义你需要的消息
#define myMsg1 wm_user+100
#define myMsg2 wm_user+100
b:在组件方也同样定义你需要的消息
#define myMsg1 wm_user+100
#define myMsg2 wm_user+100
c:在组件方你的事件产生地方发送消息::sendMEssage(m_hMyWnd,wparam,lParam);
注意:m_hMyWnd是你从客户方向传递进去的接收消息的窗口句柄(可以是你的客户程序的任何窗口句柄,一般你把主窗口聚丙传递进去就行了,你把这个HWND,强制转化为long类型就能传递了)
d:在客户方向定义消息响应函数,接受你在组件方发送出来的消息,就ok了。
popyyb
2003-09-13
打赏
举报
回复
那Create怎么写呢,另外还是不大明白消息的处理,大侠,请详细一点吧,谢谢
popyyb@citiz.net
popyyb
2003-09-13
打赏
举报
回复
up
天限天空
2003-09-13
打赏
举报
回复
HRESULT ITookbarEx::Create(HWND hWndParent, LPRECT prcRect,DWORD dwStyle, DWORD dwExStyle)
{
ATLASSERT(::IsWindow(hWndParent) && !IsWindow());
if (!::IsWindow(hWndParent))
{
return E_INVALIDARG;
}
if (IsWindow())
{
return E_FAIL;
}
RECT rcRect = *prcRect;
Create(hWndParent, rcRect, NULL, WS_VISIBLE|WS_CHILD);
cTookbar.Create(m_hWnd, dwStyle, dwExStyle);
return S_OK;
}
天限天空
2003-09-12
打赏
举报
回复
就在接口中 调用你的 Toolbar 就可以了,
CTookbar cTookbar;
HRESULT ITookbarEx::Move(LPRECT rc)
{
cTookbar.MoveWindow(rc);
return S_OK;
}
其他的函数一样
===========
处理事件要麻烦一点,你可以用连接点来处理,这样比较麻烦
也可 通过发消息的方式来处理
IToolBar::RegMsg(HWnd hWnd, UNIT uMsgID)
{
m_hWnd = hWnd;
}
有事件时候
SendMessage(m_hWnd,xxMsgID, xx,yy );
客户端:
自己建接受消息函数
深入解析
ATL
(第2版).pdf
全书内容丰富,深入浅出,主要涵盖了
ATL
内部架构和
实现
方法、运用向导简化
ATL
开发、C++/COM/
ATL
中字符串的使用技巧、理解并正确
实现
IUnknown、充分利用
ATL
提供的Smart Types、撰写能够暴露COM服务器上COM对象的粘合...
MSComm控件
如果只安装VS2005,VS2008,使用MFC编程时,工具箱中无法添加串口通信控件。安装了这个组件后,就可以添加串口通信控件了。 1、将Mscomm.srg, Mscomm32.ocx,Mscomm32.dep三个文件复制到系统文件夹中,即C:\windows...
使用WTL进行Windows桌面应用开发-第二部
1. 在第一部基础上增加更深入的内容,比如WTL提供的标准Win32窗口和自定义窗口的使用方式. 2. 涉及到一些项目开发难题的窗口自定义的解决方案。 3. 涉及到Gdiplus绘图的项目开发难题的一些解决方案。 4. 推荐使用的...
WTL 8.0
Windows Template Library (WTL) 是一个用来开发iWindows®应用程序与UI的组件,它扩展了
ATL
(Active Template Library),提供了一组控件,对话框,框架,GDI组件等元素,该版本支持Windows Vista 与 Visual Studio 2005,...
COM编程精彩实例(电子书)
包含了体现COM最常用特性的例子,适合初学者阅读。
ATL
3,245
社区成员
48,539
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章