游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4999|回复: 7

MFC的对话框里动态生成的按钮,如何捕获它的消息?

[复制链接]

21

主题

39

帖子

41

积分

注册会员

Rank: 2

积分
41
发表于 2012-2-13 09:32:00 | 显示全部楼层 |阅读模式
情况是这样的。

在mfc的一个dialog里,我想动态生成一些控件(在读取不同文件时),如按钮 ,滑动条。
我的做法就是在dialog生成时new一个控件指针。。(因为是动态生成,所以无法声明控件为成员变量)但是如何获取这些控件的消息,还有控件的内容的呢,如滑动条的值。

我又想,能不能让程序运行时生成代码然后调用呢?

越想越乱。为了好理解,我用max打个比方。
max中有一种DXshader材质。
当载入文件时,对话框中就根据读入的fx文件显示不同的内容,这是如何做到的?

希望已经说明白了

0

主题

6

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2012-3-11 08:25:00 | 显示全部楼层

Re: MFC的对话框里动态生成的按钮,如何捕获它的消息?

本人菜鸟!!以下纯属自己想法!!如果错了,请个位大大们不要见笑!!我想游戏中装备等东西应该同属一种变量!!不知这行不!!又或者用智能指针!!

0

主题

41

帖子

50

积分

注册会员

Rank: 2

积分
50
发表于 2012-3-20 13:00:00 | 显示全部楼层

Re:MFC的对话框里动态生成的按钮,如何捕获它的消息?

顶一下~~~

0

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2012-4-2 10:51:00 | 显示全部楼层

Re:MFC的对话框里动态生成的按钮,如何捕获它的消息?

其实你可以从控件类派生一个类出来。然后改写其中的消息函数就行了。我也是菜鸟。

0

主题

15

帖子

34

积分

注册会员

Rank: 2

积分
34
发表于 2012-5-14 20:57:00 | 显示全部楼层

Re:MFC的对话框里动态生成的按钮,如何捕获它的消息?

消息映射里面 BEGIN_MESSAGE_MAP
把控件ID和消息响应函数关联起来即可。

5

主题

84

帖子

229

积分

中级会员

Rank: 3Rank: 3

积分
229
发表于 2012-6-5 00:55:00 | 显示全部楼层

Re:MFC的对话框里动态生成的按钮,如何捕获它的消息?

其实你可以预先布置好所有需要的控件
然后在合适的时候显示出来
不需要的时候隐藏起来
这样子就不用动态生成和动态删除了

2

主题

79

帖子

83

积分

注册会员

Rank: 2

积分
83
发表于 2012-11-3 09:39:00 | 显示全部楼层

Re:MFC的对话框里动态生成的按钮,如何捕获它的消息?

顶一下~~~

0

主题

12

帖子

12

积分

新手上路

Rank: 1

积分
12
QQ
发表于 2012-11-7 10:10:00 | 显示全部楼层

Re:MFC的对话框里动态生成的按钮,如何捕获它的消息?

是啊,一般都是用隐藏/显示。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-2-27 13:18

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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