可否如此?
CWnd MyWnd = new CWnd();
MyWnd.m_hWnd = HWND;.......
Delete MyWnd试试看,我也没把握.不过实在是没有必要如此,你有了HWND已经可以做你任何想做的事了,何必要搞到CWnd类去?
CWnd MyWnd = new CWnd();
MyWnd.m_hWnd = HWND;.......
Delete MyWnd试试看,我也没把握.不过实在是没有必要如此,你有了HWND已经可以做你任何想做的事了,何必要搞到CWnd类去?
pWnd->Attach(FindWindow("xxx"..));
do you want to do
pWnd->Detach();
CWnd wndTarget;
wndTarget.Attach(HWND);
//操作,放心使用CWnd的成员吧
wndTarget.Dttach(HWND);
//记得不用了一定要释放就是这样
其实对大多数的HWND和MFC类的转化都是这个方式
static CWnd* PASCAL FromHandle( HWND hWnd );
pWnd->Attach(hwnd);
...
pWnd->Detach();
CWnd*p=CWnd::FromHandle(xxx);
然后就可以用p了啊
m_wnd.Attach(hWnd);...m_wnd.Detach();