我得到了一个对话框的HWND,能从它得到一个相应的CWnd*对象吗??

vc_mira 2001-09-25 05:25:03
up
...全文
151 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
rs_net 2001-09-26
  • 打赏
  • 举报
回复
参考 nne998(上上下下左右左右BABA)的方案。 
vc_mira 2001-09-26
  • 打赏
  • 举报
回复
对不起,分太少了.awanghero(hero)还来晚了。 
awanghero 2001-09-26
  • 打赏
  • 举报
回复
CWnd::FromHandle
static CWnd* PASCAL FromHandle( HWND hWnd );

FromHandle 是一个静态的函数
CWnd* pWnd=CWnd::FromHandle( hWnd );
就可以获得相应的



111222 2001-09-26
  • 打赏
  • 举报
回复
FromHandle
ttzzgg_80713 2001-09-25
  • 打赏
  • 举报
回复
用FromHandle函数。
bighead 2001-09-25
  • 打赏
  • 举报
回复
to: whiskers(胡子) 乱说。
同意 Congy(少侠)
当然你实在想要就给你。
我想FromHandle是对的,用fajili(阿良) 他们的方法是另建了一个。如果你想用CWnd的成员函数,就另建一个,要读成员变量就fromHandle(这两个方法偶都没用过,sorry)
fajili 2001-09-25
  • 打赏
  • 举报
回复
CWnd *pwnd=new(CWnd);
pwnd->Attach(m_hwnd);
//insert your code there
pwnd->Detach();
Jinbj 2001-09-25
  • 打赏
  • 举报
回复
CWnd::Attach(hWnd)
Congy 2001-09-25
  • 打赏
  • 举报
回复
你为什么要得到CWnd对象?实现功能HWND足够了,只不过是不用MFC类,直接用API函数
nne998 2001-09-25
  • 打赏
  • 举报
回复
CWnd * pwnd=CWnd::FromHandle(hWnd);
yandongzhao 2001-09-25
  • 打赏
  • 举报
回复
露露是对的?
vc_mira 2001-09-25
  • 打赏
  • 举报
回复
whiskers(胡子) :编译能通过,但运行出错。
  • 打赏
  • 举报
回复
static CWnd* PASCAL FromHandle( HWND hWnd );函数
nichang 2001-09-25
  • 打赏
  • 举报
回复
CWnd是类,hwnd不过是他的一个成员变量,可能不行。
whiskers 2001-09-25
  • 打赏
  • 举报
回复
强制转换
CWnd* cwnd = (CWnd*)hdc;
vc_mira 2001-09-25
  • 打赏
  • 举报
回复
请帮忙
CWnd类提供了微软基础类库中所有窗口类的基本功能。 CWnd对象与Windows的窗口不同,但是两者有紧密联系。CWnd对象是由CWnd的构造函数和析构函数创建或销毁的。另一方面,Windows的窗口是Windows的一种内部数据结构,它是由CWnd的Create成员函数创建的,而由CWnd的虚拟析构函数销毁。DestroyWindow函数销毁Windows的窗口,但是不销毁对象CWnd类和消息映射机制隐藏了WndProc函数。接收到的Windows通知消息通过消息映射被自动发送到适当的CWnd OnMessage成员函数。你可以在派生类中重载OnMessage成员函数以处理成员的特定消息。 CWnd类同时还使你能够为应用程序创建Windows的子窗口。先从CWnd继承一个类,然后在派生类中加入成员变量以保存与你的应用程序有关的数据。在派生类中实现消息处理成员函数和消息映射,以指定当消息被发送到窗口时应该如何动作。 你可以经过两个步骤来创建一个子窗口。首先,调用构造函数CWnd以创建一个CWnd对象,然后调用Create成员函数以创建子窗口并将它连接到CWnd对象。 当用户关闭你的子窗口时,应销毁CWnd对象,或者调用DestroyWindow成员函数以清除窗口并销毁它的数据结构。 在微软基础类库中,从CWnd派生了许多其它类以提供特定的窗口类型。这些类中有许多,包括CFrameWnd,CMDIFrameWnd,CMDIChildWnd,CView和CDialog,被用来进一步派生。从CWnd派生的控件类,如CButton,可以被直接使用,也可以被进一步派生出其它类来。

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧