首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

VS 2010 mfc dialog 控件有关问题

2013-02-24 
VS 2010 mfc dialog 控件问题在Visual studio 2010下新建了一个基于mfc application的dialog工程,然后我在

VS 2010 mfc dialog 控件问题
在Visual studio 2010下新建了一个基于mfc application的dialog工程,

然后我在生成的dialog界面里新加了很多vs自带的小控件,比如button, check box等,但是我发现,加了这些控件后不会自动生成对应的代码,需要一个一个的用鼠标去双击后才会生成代码,而且生成的代码中控件的命名全是数字方式,比如button_01,button_02,button_03等,如果控件很多,那会很容易混淆,我的问题是:

1. 在dialog上拉了很多visual studio 自带小控件,怎么一次性让visual studio 为所有这些控件自动生成相应的代码?

2.控件命名使用数字递增比如button_01,button_02等容易混淆,能不能换一种方式,比如使用控件的文字信息来命名呢? vs?控件 vs?dialog
[解决办法]
第一 每个button/控件有自己的处理代码 一次性全部生成是不合逻辑的

第二 比如按钮控件 可以在属性窗口更改ID 不要使用默认的button1 button2

楼主应该是C#过来的把
[解决办法]
1.
任何版本的VC都不能自动生成你想要的代码,因为一个控件有很多消息,VC不会智能到知道你怎么想的,你只能在每一个控件的消息里选择你想要添加的消息,这时只生成函数声明及函数体及消息映射,剩下的功能代码你自己编.
2.
每一个控件都有一个默认的ID,这时你需要改ID才能生成和你ID对应名字的函数,不然就得生成默认的ID名字的函数,
"控件的文字信息来命名":在VS2012下是否能用中文名字来做ID没试过,不过VS2010倒是可以用中文来做工程名,你可以把ID改成中文试试,如果ID可以识别中文就达到了你的目的
[解决办法]
1.批量为一堆控件自动生成各自对应的事件响应程序是做不到的,也无这个必要?你一个对话框资源上能添加多少个空间呀?几百个?
2.button_01等命名方式如果楼主不喜欢用的话,在其各自的属性表单中随意修改即可,注意不要重名。

热点排行