MFC中,不同对话框窗体的控件ID有时候能设置成一样的名字,有时候不能设置成一样的名字,这个是什么原因?
3个回答
展开全部
同一个工程的窗口、控件、动态创建对象等都有唯一ID。这正是区分或者查找他们的唯一方式。
不可能重复,如果重复的话,编译有可能通过,但是运行的时候,如果牵涉ID查询,那么会出错。 你可以打开当前工程下的 resource.h文件,里面有所有的ID的定义。所有的ID都定义在此,每添加一个控件对象,系统会根据已经添加的ID 来创建一个新的ID,一般情况下是最高的ID号加1成为一个新的ID号!
不可能重复,如果重复的话,编译有可能通过,但是运行的时候,如果牵涉ID查询,那么会出错。 你可以打开当前工程下的 resource.h文件,里面有所有的ID的定义。所有的ID都定义在此,每添加一个控件对象,系统会根据已经添加的ID 来创建一个新的ID,一般情况下是最高的ID号加1成为一个新的ID号!
追问
两个对话框,第一个对话框,获取的部分数据传递给了全局变量,第二个对话框用到了这些全局变量!如果不启动第一个对话框,仅仅初始化第二个对话框,正常运行。如果启用第一个对话框,第二个对话框获取的数据会出错,其中一些变量会莫名地获得全局变量的值,而不是对话框输入的值!这个是怎么回事?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
设置同样的ID 那不就没意义了?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询