VC对话框编程小问题

我想在MFC自己建的一个对话框中添加几个按钮,当我单击这个些按钮时,会有不同的小窗口覆盖掉指定部分的矩形区域,原窗口的其他东西都不变,有点像属性表单,但是我想在弄成按钮形... 我想在MFC自己建的一个对话框中添加几个按钮,当我单击这个些按钮时,会有不同的小窗口覆盖掉指定部分的矩形区域,原窗口的其他东西都不变,有点像属性表单,但是我想在弄成按钮形式、并且产生的新的区域可以在任何我想覆盖的对话框上、而且原对话框的其他东西不动,有没有高手指点一下啊!求详细点,我还很水! 展开
 我来答
胡声天井红B
2011-08-14 · TA获得超过1182个赞
知道小有建树答主
回答量:327
采纳率:0%
帮助的人:289万
展开全部
用隐藏窗口可以实现,即你在点第一个按钮的时候,显示你想要的控件,将其他控件隐藏。同理,当你点击第二个窗口的时候,将你想要显示的控件显示出来,其他的隐藏。这里给你提供代码:
你先为按钮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了。
chashion
2011-08-11 · TA获得超过224个赞
知道小有建树答主
回答量:175
采纳率:0%
帮助的人:149万
展开全部
弄四个非模态窗口,点击时显示对应的就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式