我是个初学者,向各位大侠请教一个问题,如何合并俩个对话框。请赐教,谢谢。
解决方案 »
- 如何获取客户区的绝对位置X,Y
- 回家了,不能上教育网查资料,谁的关于图像blog做的比较全推荐一个。
- 如何使用DLL中的资源?
- 哪里有《windows网络编程》的电子版下?
- 请问windows 2000 server在单机上可以建server么(没有网卡)
- 如何禁止CTRL+ALT+DEL 和WINDOWS键和ALT+TAB键?
- picture控件怎么去除边框
- 高分大放送---那里有DBLibrary的中文资料。
- 如何把一个bmp或者jpg图像设为对话框的背景?
- 对话框的clip siblings属性是作什么用的啊?
- 怎样让checkbox处于默认的选择状态,打上勾?
- 怎样在一个对话框里面画图??
1:A class for child dialogs
文件名:CRHChildDialogapp author:Chris Hills
http://www.codeproject.com/dialog/CRHChildDialog.asp?target=如果只是简单的把两个已设计好的对话框合并的话:
1、用文本编辑器以文本方式打开.rc文件。然后在对话框对应资源进行copy、paste。
2、在Resouce.h文件中copy、paste对应的ID资源
基于对话框的程序回生成一个窗体0,在加入两个窗体1和2。将他们的属性值设为child和no border
在0中加入一个静态控件m_static,在窗体的初始化函数中:
CRect rect;
m_static.GetWindowRect(&rect);
ScreenToClient(&rect);
dialog11.Create(IDD_DIALOG1,this);
dialog11.ShowWindow(SW_SHOW);
dialog11.MoveWindow(&rect,TRUE);
dialog22.Create(IDD_DIALOG2,this);
dialog22,ShowWindow(SW_HIDE);
dialog22.MoveWindow(&rect,TRUE);
其中dialog11和dialog22分别为窗体1和2的对象
这样就在静态控件的地方显示窗体1,稍微改变就可以显示2
最好的话你可以加一个按钮,控制两个窗体的显示属性。