如何修改MDI窗口的主背景
2004-05-06 00:23
260 查看
修改MDI窗口的主背景是MS不推荐的,但如果你需要可以使用下面的方法:
1——
原理:
MDI窗口有一个叫MdiClient的窗口对象作为主背景窗口,要修改MDI窗口的背景就是修改该MdiClient对象的背景
2——
关键:
如何获得MdiClient对象
3——
方法:
MdiClient是作为MDI窗口的一个ChildControl的形式存在的,因此我们可以通过遍历MDI窗口的Controls对象集来获得
4——
示例:
下面的代码把MDI窗口的主背景修改为兰色(如果你有特别的处理请作相应的处理)
private System.Windows.Forms.MdiClient m_MdiClient;
public Form1()
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();
//
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
//
int iCnt=this.Controls.Count;
for(int i=0;i<iCnt;i++)
{
if(this.Controls[i].GetType().ToString()=="System.Windows.Forms.MdiClient")
{
this.m_MdiClient=(System.Windows.Forms.MdiClient)this.Controls[i];
break;
}
}
this.m_MdiClient.BackColor=System.Drawing.Color.Blue;
}
具体的应用中,可以参考上面的代码把背景修改为其他的颜色、用图片平铺、拉伸等,就象通过代码修改非MDI窗口的背景一样。
另外,具体应用时,可能要考虑把这些东西放置到Paint或erasebkground等事件。
1——
原理:
MDI窗口有一个叫MdiClient的窗口对象作为主背景窗口,要修改MDI窗口的背景就是修改该MdiClient对象的背景
2——
关键:
如何获得MdiClient对象
3——
方法:
MdiClient是作为MDI窗口的一个ChildControl的形式存在的,因此我们可以通过遍历MDI窗口的Controls对象集来获得
4——
示例:
下面的代码把MDI窗口的主背景修改为兰色(如果你有特别的处理请作相应的处理)
private System.Windows.Forms.MdiClient m_MdiClient;
public Form1()
{
//
// Windows 窗体设计器支持所必需的
//
InitializeComponent();
//
// TODO: 在 InitializeComponent 调用后添加任何构造函数代码
//
int iCnt=this.Controls.Count;
for(int i=0;i<iCnt;i++)
{
if(this.Controls[i].GetType().ToString()=="System.Windows.Forms.MdiClient")
{
this.m_MdiClient=(System.Windows.Forms.MdiClient)this.Controls[i];
break;
}
}
this.m_MdiClient.BackColor=System.Drawing.Color.Blue;
}
具体的应用中,可以参考上面的代码把背景修改为其他的颜色、用图片平铺、拉伸等,就象通过代码修改非MDI窗口的背景一样。
另外,具体应用时,可能要考虑把这些东西放置到Paint或erasebkground等事件。
相关文章推荐
- 保护眼睛,win7家庭版如何修改窗口的背景颜色
- 如何修改putty窗口中字体与背景颜色
- 批处理学习笔记(四)--批处理修改cmd窗口大小、标题、字体、背景颜色
- JAVA如何在窗口设置背景图片
- 在MDI主窗口中设置图像背景
- C#给MDI主窗口添加背景最简单的办法
- 修改windows 10窗口背景颜色
- 如何在C#中用弹出窗口来对DataGrid的某一列进行修改
- ubuntu中eclipse的悬浮提示窗口背景黑色的修改方法
- 如何将win7系统窗口背景颜色设置为护眼色?
- QT中窗口如何隐藏最大话按钮 和设置背景图片
- Ubuntu12.04如何修改窗口背景色为眼睛保护色来保护眼睛,强力推荐!!
- 修改背景颜色&字体&窗口标题及大小
- 如何修改Windows7用户登录界面背景
- VC中MDI程序修改主窗口的标题和图标
- 教你如何修改鼠标右键菜单背景图
- MFC对话框如何使用工具栏并修改工具栏的背景颜色与自绘对话框统一
- 孙鑫VC++深入详解:Lesson9 Part2---修改窗口光标,图表,背景
- 如何在MDI客户区窗口响应鼠标双击消息?
- Ubuntu12.04下Eclipse CDT代码悬浮提示窗口背景黑色的修改方法