ATL ActiveX控件中用WTL::CButton动态添加按钮代码步骤
2004-11-11 11:57
295 查看
ATL ActiveX控件中用WTL::CButton动态添加按钮代码步骤
首先必须是添加了一个ATL控件,生成了相应的类了。
1,包含头文件
#include <atlctrls.h>
2,定义资源ID
#define IDC_BTN_PLAY 6000
3,在类声明中定义成员。
CButton m_btnPlay;
4,在WM_CREATE消息中
RECT rc1;
rc1.left = 60;
rc1.top = 0;
rc1.bottom = rc1.top + 18;
rc1.right = rc1.left + 50;
m_btnPlayCreate( m_hWnd,&rc1,_T("Stop"),WS_CHILD | WS_VISIBLE,0,IDC_BTN_PLAY);
5,定义单击事件及消息映射。
消息映射:
BEGIN_MSG_MAP(CPlayer)
MESSAGE_HANDLER(WM_CREATE, OnCreate)
COMMAND_HANDLER(IDC_BTN_PLAY, BN_CLICKED, OnPlay)
....
END_MSG_MAP()
事件函数:
LRESULT OnPlay(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled)
{
::MessageBox(m_hWnd,_T("Yes,Play!"),_T("OK"),0);
return 0;
}
6,OK。
首先必须是添加了一个ATL控件,生成了相应的类了。
1,包含头文件
#include <atlctrls.h>
2,定义资源ID
#define IDC_BTN_PLAY 6000
3,在类声明中定义成员。
CButton m_btnPlay;
4,在WM_CREATE消息中
RECT rc1;
rc1.left = 60;
rc1.top = 0;
rc1.bottom = rc1.top + 18;
rc1.right = rc1.left + 50;
m_btnPlayCreate( m_hWnd,&rc1,_T("Stop"),WS_CHILD | WS_VISIBLE,0,IDC_BTN_PLAY);
5,定义单击事件及消息映射。
消息映射:
BEGIN_MSG_MAP(CPlayer)
MESSAGE_HANDLER(WM_CREATE, OnCreate)
COMMAND_HANDLER(IDC_BTN_PLAY, BN_CLICKED, OnPlay)
....
END_MSG_MAP()
事件函数:
LRESULT OnPlay(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled)
{
::MessageBox(m_hWnd,_T("Yes,Play!"),_T("OK"),0);
return 0;
}
6,OK。
相关文章推荐
- Asp.Net下的DataGrid的多层表头
- IBM LOGO
- 调试工具系列--java 正则表达式(regular expression)调试工具
- 用Visual C#实现P2P应用程序(2)
- 《Windows核心编程》读书笔记(四)
- 编程实战:Visual C#实现P2P应用程序
- 以人为本--创建最好的开发团队
- 模式的分类
- samba unix风格的配置文件配置信息读取C代码.
- C#下的webservcie 实现代码和 在vc和python下的调用实现(原创)
- C#一个OleDb获取FoxPro关键字的问题。
- 机器真TNND慢
- eclipse
- 初学Eclipse,完全沒接觸過eclipse的人 不妨看看吧[ZT]
- 通过支持AT指令集的手机发送短消息(源代码)
- 在 ASP.NET 中执行 URL 重写
- 测试代码
- Java 调用存储过程
- 常用ASP代码(一)
- 什么样的女孩是真正爱你的!