动态插入窗口控件 句柄到cwnd转换
2016-03-25 17:29
344 查看
一、动态创建一个list控件
1、在头文件中声明一个对象
CWnd m_list;
2、在函数体中创建控件
m_list.CreateEx(WS_EX_CLIENTEDGE,"SysListViEW32",NULL,WS_VISIBLE|WS_CHILD,
CRect(10,35,300,300),this,8921);
二、句柄转换为CWnd
HWND hWnd=::GetDlgItem(m_hWnd,IDOK);//临时变量
CWnd *p==CWnd ::FromHandle(hWnd);//只是临时变量
p->SetWindowText("临时对象");
三、attach 函数
1、在头文件中声明一个对象
CWnd m_edit;
2、在窗口初始化函数中:
HWND hWnd =::GetDlgItem(m_hWnd,IDC_EDIT1);
m_edit.Attach(hWnd);
3、在函数体中即可长期使用,控件与对象绑定
m_edit.SetWindowText("长期使用");
4、在窗体销毁时要使用
m_edit.Detach();//是对象和句柄分离
四 子类化与反子类化(与attach 函数用法类似)
1、在头文件中声明一个对象
CWnd m_dest;
2、在窗口初始化函数中:
HWND hWnd =::GetDlgItem(m_hWnd,IDC_BUTTON1);
m_dest.SubclassWindow(hWnd);
3、在函数体中即可长期使用,控件与对象绑定
m_dest.SetWindowText("长期使用");
4、在窗体销毁时要使用
m_dest.UnsubclassWindow();//是对象和句柄分离
也可以派生一个子类,定义对象 CMyButton ccc;
然后和要绑定的控件链接,和attach函数不同的是,派生的子类还可以接受绑定窗口的消息。
1、在头文件中声明一个对象
CWnd m_list;
2、在函数体中创建控件
m_list.CreateEx(WS_EX_CLIENTEDGE,"SysListViEW32",NULL,WS_VISIBLE|WS_CHILD,
CRect(10,35,300,300),this,8921);
二、句柄转换为CWnd
HWND hWnd=::GetDlgItem(m_hWnd,IDOK);//临时变量
CWnd *p==CWnd ::FromHandle(hWnd);//只是临时变量
p->SetWindowText("临时对象");
三、attach 函数
1、在头文件中声明一个对象
CWnd m_edit;
2、在窗口初始化函数中:
HWND hWnd =::GetDlgItem(m_hWnd,IDC_EDIT1);
m_edit.Attach(hWnd);
3、在函数体中即可长期使用,控件与对象绑定
m_edit.SetWindowText("长期使用");
4、在窗体销毁时要使用
m_edit.Detach();//是对象和句柄分离
四 子类化与反子类化(与attach 函数用法类似)
1、在头文件中声明一个对象
CWnd m_dest;
2、在窗口初始化函数中:
HWND hWnd =::GetDlgItem(m_hWnd,IDC_BUTTON1);
m_dest.SubclassWindow(hWnd);
3、在函数体中即可长期使用,控件与对象绑定
m_dest.SetWindowText("长期使用");
4、在窗体销毁时要使用
m_dest.UnsubclassWindow();//是对象和句柄分离
也可以派生一个子类,定义对象 CMyButton ccc;
然后和要绑定的控件链接,和attach函数不同的是,派生的子类还可以接受绑定窗口的消息。
相关文章推荐
- Java 学习系列:LinkedList 的实现原理
- Android酷炫实用的开源框架
- 二分查找算法(OC版--非递归实现)
- 鲜为人知的Multipeer Connectivity(部分转载)
- 导航条的制作
- MySQL常用命令总结
- 驰骋工作流程引擎ccbpm,ccflow,jflow关于组织结构集成的重新解释.
- 驰骋工作流程引擎ccbpm,ccflow,jflow关于组织结构集成的重新解释.
- 3631:[JLOI2014]松鼠的新家
- 理解Java虚拟机体系结构
- Bitmap与BiatmapFactory深入解析
- 堆的概念及基本操作实现
- vs2010+Qt5.5.0开发环境搭建
- c#基础: 线程的初级用法总结
- JavaWeb项目开发案例精粹-第3章在线考试系统-002配置文件及辅助类
- iOS字体加载三种方式
- (补)环境变量的配置以及eclipse的快捷键
- Android Browser Share Feature
- 思念到极致时什么感觉?(1)
- python基础学习笔记