VC对话框编程小问题
我想在MFC自己建的一个对话框中添加几个按钮,当我单击这个些按钮时,会有不同的小窗口覆盖掉指定部分的矩形区域,原窗口的其他东西都不变,有点像属性表单,但是我想在弄成按钮形...
我想在MFC自己建的一个对话框中添加几个按钮,当我单击这个些按钮时,会有不同的小窗口覆盖掉指定部分的矩形区域,原窗口的其他东西都不变,有点像属性表单,但是我想在弄成按钮形式、并且产生的新的区域可以在任何我想覆盖的对话框上、而且原对话框的其他东西不动,有没有高手指点一下啊!求详细点,我还很水!
展开
2个回答
展开全部
用隐藏窗口可以实现,即你在点第一个按钮的时候,显示你想要的控件,将其他控件隐藏。同理,当你点击第二个窗口的时候,将你想要显示的控件显示出来,其他的隐藏。这里给你提供代码:
你先为按钮1添加一个消息函数,在函数中你添加以下代码即可,
GetDlgItem(IDC_KONGJIAN1(控件的ID))->ShowWindow(SW_SHOW);//显示控件
如果你要显示其他控件,只要修改ID即可。
GetDlgItem(IDC_KONGJIAN2(控件的ID))->ShowWindow(SW_HIDE);//隐藏控件
如果你要影藏其他按钮,只要修改ID即可。
当然如果你要显示、隐藏的控件过多,你可能会觉得很麻烦。这有一种办法,我没有试过,不知道行不行,你试一试吧!就是将所有控件的ID命名为一个有规律的ID,比如:ID_1,ID_2。。。。然后再消息函数中用一个for循环,就万事OK了。
你先为按钮1添加一个消息函数,在函数中你添加以下代码即可,
GetDlgItem(IDC_KONGJIAN1(控件的ID))->ShowWindow(SW_SHOW);//显示控件
如果你要显示其他控件,只要修改ID即可。
GetDlgItem(IDC_KONGJIAN2(控件的ID))->ShowWindow(SW_HIDE);//隐藏控件
如果你要影藏其他按钮,只要修改ID即可。
当然如果你要显示、隐藏的控件过多,你可能会觉得很麻烦。这有一种办法,我没有试过,不知道行不行,你试一试吧!就是将所有控件的ID命名为一个有规律的ID,比如:ID_1,ID_2。。。。然后再消息函数中用一个for循环,就万事OK了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询