VC中临时窗口与持久窗口的对比
来源:互联网 发布:JS PDF 拆分 编辑:程序博客网 时间:2024/06/05 20:38
今天结合着书看完了孙鑫的VC++深入详解的第九课,最后提出一个问题,即临时窗口与持久窗口的对比。
在MFC中,都是以C++对象来操作窗口,而窗口是用句柄来标识的,这样就需要将窗口和C++对象关联起来,通过C++对象的成员变量m_hWnd来建立这种联系。如果一个窗口对象和一个窗口相关联了,那么我们要获取这个窗口对象(通常都是CWnd*形式),返回的就是一个持久的C++对象,如果你要获取一个窗口(不是通过MFC类库创建的)的C++对象,那么MFC就会为你临时创建一个C++对象,返回其指针,这就是一个临时的对象。作为临时对象,它在产生它的函数中有效,例如:你在OnMouseMove中获取到一个临时对象的指针,那么它在OnMouseMove函数中是有效的,但出来这个函数,就不一定了,因为在Windows消息循环的空闲时间,临时对象将会被删除。
例如:CWnd cwnd;cwnd.create(...);cwnd.detach();假定cwnd是局部对象,当cwnd释放的时候,窗口仍然存在,然后CWnd::FromHandle(hwnd),这时返回就是临时对象的指针。
- VC中临时窗口与持久窗口的对比
- 持久窗口与临时窗口
- 持久窗口与临时窗口
- VC 中窗口的销毁
- VC 中窗口的销毁
- VC 中窗口的销毁
- VC++中屏幕坐标与窗口坐标的转换
- vc中获取外部窗口及窗口的控件
- VC中改变窗口标题的方法
- VC++中MFC窗口对象的清除
- VC++中MFC窗口对象的清除
- VC++中MFC窗口对象的清除
- VC#中渐显窗口的方法
- VC++中MFC窗口对象的清除
- VC++中窗口创建的流程
- VC++中窗口创建的流程
- VC中窗口的创建过程
- VC++中MFC窗口对象的清除
- Oracle 层次查询(Connect By)
- C Programming for Embedded System
- 趣题,猜数字
- 2011年工作安排
- ETL数据抽取策略
- VC中临时窗口与持久窗口的对比
- 纽曼A15 连接电视 配置
- Metamodel of Facebook
- 增加自动扩展临时表空间及改变默认表空间
- 尽可能使用const
- 有一年春节
- Linux curl使用
- mini6410 kernel 移植
- 起点2011