关于CWnd::Attach( HWND hWndNew )摘录;
来源:互联网 发布:sql 当前时间减一天 编辑:程序博客网 时间:2024/06/08 20:01
// Using Attach and Detach to map to the MDI client window
class CMainFrame : public CMDIFrameWnd
{
...
public:
CWnd m_wndMDIClient;
}
CMainFrame::~CMainFrame()
{
// detach MDI client window
m_wndMDIClient.Detach();
}
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CMDIFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;
// attach MDI client window
if (m_wndMDIClient.Attach(m_hWndMDIClient) == 0)
{
TRACE0("Failed to attach MDIClient./n");
return -1; // fail to create
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
CWnd是一个窗口对象,普通情况下是生成实例后用Create创健去一个窗口实例,但也可以将这个窗口对象绑定到一个已经生成的窗口实例上,也就是用Attach,绑定之后你便可以用这个CWnd对象的成员函数和成员变量很方便的操纵"一个已经生成的窗口实例"
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
1.not use CWnd
Fun(HWND hwnd)
{
MoveWindow(hwnd,0,0,100,100,true);
}
2.use CWnd
Fun (HWND hwnd)
{
CWnd Wnd;
Wnd.Attach(hwnd);
Wnd.MoveWindow(0,0,100,100,true);
Wnd.Detach();
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////
window使用句柄来把持资源,窗体是一种资源,CWnd是这种资源的MFC的包装类,在Win32API中,
HWnd是LONG型的,可以通过CWnd的ATTECH把一个HWND资源就附加到一个CWnd类里了,就是这样!
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- 关于CWnd::Attach( HWND hWndNew )摘录;
- 关于CWnd和HWND
- CWnd::Attach
- 从HWND得到CWnd *
- 从HWND得到CWnd *
- CWnd HWND概念
- cWnd,CDC ,hwnd
- hwnd 转cwnd
- CWnd指针和HWnd
- CWnd指针和HWnd
- CWnd指针和HWnd
- CWnd指针和HWnd
- CWnd和HWnd
- CWnd指针和HWnd
- HWND与CWND
- CWND * 与 HWND 转换
- CWnd *和HWnd转换
- CWnd指针和HWnd
- Java国际化消息资源类
- JavaScript中的arguments,callee,caller,call,appy
- LINUX基本配置文件 设置设置IP、网关等
- awk 用法小结
- Ajax:教你如何记住我
- 关于CWnd::Attach( HWND hWndNew )摘录;
- 堕落
- Struts dataSources
- VirtualBox与宿主机互相访问的简单办法
- 人机界面 c#实现异步处理--
- 用js互相调用iframe页面内的js函数
- 常用jar包之commons-digester使用
- upnp
- Oracle中如何插入超4000字节的CLOB字段的处理方法