游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3156|回复: 5

CreateWindow里面的hInstance和注册窗口类里的hInstance可以不一

[复制链接]

39

主题

102

帖子

102

积分

注册会员

Rank: 2

积分
102
发表于 2005-9-30 10:51:00 | 显示全部楼层 |阅读模式

Instance ppp; (第一个)
Instance hhh; (第二个)


WinMain()
{

WNDCLASS  wc;

wc.hInstance = ppp;(这里使用第一定义的个实力句柄ppp)

RegisterClass(&wc);


在窗口创建函数CreateWindowEx( 其中实例句柄参数我用了第二个Instance变量-hhh);

}

========================================
晕了,怎么定义的窗口类里面的Instance和窗口生成函数CreateWindowEx里面的Instance,两个实力句柄可以完全不一样啊!那程序运行时应该是只有唯一一个实例句柄的啊!请指教。

39

主题

102

帖子

102

积分

注册会员

Rank: 2

积分
102
 楼主| 发表于 2005-9-30 10:53:00 | 显示全部楼层

Re:CreateWindow里面的hInstance和注册窗口类里的hInstance可以不

关键是这样用游戏还运行的好好的,真是奇怪!

3

主题

105

帖子

105

积分

注册会员

Rank: 2

积分
105
发表于 2005-9-30 21:18:00 | 显示全部楼层

Re:CreateWindow里面的hInstance和注册窗口类里的hInstance可以不

    一般都是把WinMain()里面的那个HInstance 传给WinClass 结构的  应该会有问题的,只是你现在没涉及到那部分

8

主题

68

帖子

68

积分

注册会员

Rank: 2

积分
68
发表于 2005-10-1 00:49:00 | 显示全部楼层

Re:CreateWindow里面的hInstance和注册窗口类里的hInstance可以不

WinMain()?
没有参数吗?
int WINAPI WinMain(HINSTANCE hinstance,
                              HINSTANCE hprevinstance,
                              LPSTR lpcmdline,
                             int nshowcmd)
{
}

33

主题

669

帖子

669

积分

高级会员

Rank: 4

积分
669
QQ
发表于 2005-10-1 12:40:00 | 显示全部楼层

Re:CreateWindow里面的hInstance和注册窗口类里的hInstance可以不

虽然成功了,但那个句柄以后用就有问题,而且没有绑定窗口到程序句柄上,运行成功和程序有没有问题是没有关系的

18

主题

279

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
QQ
发表于 2005-10-2 10:13:00 | 显示全部楼层

Re:CreateWindow里面的hInstance和注册窗口类里的hInstance可以不

INSTANCE是用来说明你所创建的对象的归属问题,即它将由哪个INSTANCE来管理。与谁会使用它没有关系。关键在于CreateWindow的部分与RegisterClass的部分在一个进程空间里就可以了。
PS:不在同一个进程的话就要创建全局的WNDCLASS了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-28 01:27

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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