游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3879|回复: 10

有关MFC的窗口句柄问题~ m_hWnd

[复制链接]

30

主题

357

帖子

388

积分

中级会员

Rank: 3Rank: 3

积分
388
QQ
发表于 2006-10-1 00:19:00 | 显示全部楼层 |阅读模式
如题:
小弟用MFC框架做D3D,发现窗口句柄始终不合法。找了一下MFC的源代码,发现需要调用CreateWindwsEx函数才能给CWnd::m_hWnd一个合法的值,不知道MFC为什么没有用到这个,或者调用了我却不知道在哪调用的。由于初始化D3D需要窗口句柄,急切盼望高人解答啊~ [em7] [em7]

22

主题

69

帖子

69

积分

注册会员

Rank: 2

积分
69
发表于 2006-10-1 00:36:00 | 显示全部楼层

Re:有关MFC的窗口句柄问题~ m_hWnd

会不会获得窗口句柄的时机不对呢

在哪获取的

22

主题

69

帖子

69

积分

注册会员

Rank: 2

积分
69
发表于 2006-10-1 00:40:00 | 显示全部楼层

Re:有关MFC的窗口句柄问题~ m_hWnd

好像是CMainFrame::ActiveFrame()过后才是有效的

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2006-10-1 08:24:00 | 显示全部楼层

Re:有关MFC的窗口句柄问题~ m_hWnd

在OnCreate里初始化D3D吧

30

主题

357

帖子

388

积分

中级会员

Rank: 3Rank: 3

积分
388
QQ
 楼主| 发表于 2006-10-1 10:22:00 | 显示全部楼层

Re:有关MFC的窗口句柄问题~ m_hWnd

回楼上,OnCreate里也不行,现在非常郁闷!

30

主题

357

帖子

388

积分

中级会员

Rank: 3Rank: 3

积分
388
QQ
 楼主| 发表于 2006-10-1 10:23:00 | 显示全部楼层

Re: Re:有关MFC的窗口句柄问题~ m_hWnd

cyrys: Re:有关MFC的窗口句柄问题~ m_hWnd

会不会获得窗口句柄的时机不对呢

在哪获取的


在CWnd::Create()之后获取的,在OnCreate里获取也不行。 [em6] [em6]

30

主题

357

帖子

388

积分

中级会员

Rank: 3Rank: 3

积分
388
QQ
 楼主| 发表于 2006-10-1 10:25:00 | 显示全部楼层

Re: Re:有关MFC的窗口句柄问题~ m_hWnd

cyrys: Re:有关MFC的窗口句柄问题~ m_hWnd

好像是CMainFrame::ActiveFrame()过后才是有效的


我想在子窗口初始化D3D,子窗口没有这个ActiveFrame方法啊。

30

主题

357

帖子

388

积分

中级会员

Rank: 3Rank: 3

积分
388
QQ
 楼主| 发表于 2006-10-1 10:28:00 | 显示全部楼层

Re:有关MFC的窗口句柄问题~ m_hWnd

刚才看了一下MFC的源代码,CreateEx()函数中是这样写的:
HWND hWnd = CreateWindow(.........);
但没有把hWnd的值给m_hWnd,hWnd是局部变量,没办法传出来啊,郁闷。

3

主题

155

帖子

161

积分

注册会员

Rank: 2

积分
161
发表于 2006-10-2 20:13:00 | 显示全部楼层

Re:有关MFC的窗口句柄问题~ m_hWnd

GetSafeHwnd()

5

主题

27

帖子

33

积分

注册会员

Rank: 2

积分
33
发表于 2006-10-2 21:38:00 | 显示全部楼层

Re:有关MFC的窗口句柄问题~ m_hWnd

在主窗口类的OnCreate接口里使用m_hWnd就一定正确了,记住,系主窗口类
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 14:03

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表