动态插入窗口控件 句柄到cwnd转换
来源:互联网 发布:东北证券软件官方下载 编辑:程序博客网 时间:2024/05/29 07:48
一、动态创建一个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函数不同的是,派生的子类还可以接受绑定窗口的消息。
- 动态插入窗口控件 句柄到cwnd转换
- CWnd与HWND的区别与转换 (窗口句柄)
- CWnd 对象怎么和 HWND 窗口句柄相互转化
- CWnd 对象怎么和 HWND 窗口句柄相互转化?
- CWnd 对象怎么和 HWND 窗口句柄相互转化
- HWND句柄与CWnd窗体类的区别与转换
- C# 窗口、控件句柄操作
- 查找标题已知的窗口句柄,遍历窗口控件句柄
- 查找标题已知的窗口句柄,遍历窗口控件句柄
- 如果根据窗口句柄 或者CWnd指针获取窗口类名
- C#中动态创建控件 出现创建窗口句柄出错问题解决。
- 继承Cwnd实现的滚动文本窗口TEdit控件
- MFC中窗口句柄和控件句柄的获取
- 【C++】获得窗口和控件的句柄
- wpf得到窗口或控件的句柄
- 窗口句柄、指针、ID之间的转换
- PreTranslateMessage 、CWND & HWND & 控件ID之间的巧妙转换方法
- 动态插入asp控件
- 283. Move Zeroes
- Dubbo zookeeper 初探
- elasticsearch 使用事项
- 有关Lucene的问题:用Lucene构建实时索引
- [leetcode] 269. Alien Dictionary 解题报告
- 动态插入窗口控件 句柄到cwnd转换
- java string
- Android创建多语言支持app
- java 对象池
- eclipse新建web项目运行时出现The requested resource is not available异常
- Lucene 4.x 之 IndexReader
- tar解压tar.bz2\tar.gz\tgz\;bzip2解压bz2;gzip解压gz
- Oracle 取随机数(转)
- java.lang.OutOfMemoryError:GC overhead limit exceeded