当前位置:首页 » 背景图片 » 窗口背景图片
扩展阅读
视频图片合集用什么软件 2024-10-20 09:34:07
关于态度的图片有哪些 2024-10-20 09:25:37
手机怎么制作透明图片 2024-10-20 09:21:38

窗口背景图片

发布时间: 2022-01-20 00:42:33

⑴ 如何给“我的电脑”窗口添加背景图片

添加不了。系统默认设置如此。

⑵ Java窗体如何设置背景图片急求!!

class
p
extends
jpanel
{
public
void
paint(graphics
g)
{
super.paint(g);
try
{
file
f
=
new
file("g:\\4.jpg");
url
url
=
f.touri().tourl();
imageicon
img
=
new
imageicon(url);
g.drawimage(img.getimage(),
0,
0,
this);
}
catch
(exception
e)
{
}
}
}
继承jpanel
重写paint方法.
如果是label的话,有属性可以添加背景图片

⑶ vc++如何给窗体添加背景图片

VC是一个功能强大的可视化的开发工具,但是用VC做的标准界面与Windows一样色彩灰暗单调,例如多文档窗口应用程序中的主框架窗口的背景便是如此。那么能否给主框架窗口的背景改变一下色彩或是给主框架窗口加上一幅漂亮的图片做背景?其实也不难。但与单文档窗口应用程序中改变框架窗口的背景方法不同,对多文档窗口应用程序中的主框架窗口改变背景不能简单地用ClassWizard重载OnEraseBkgnd(CDC* pDC)函数的方法实现。因为多文档窗口应用程序中的主框架窗口的背景区是一个MDIClient类的窗口,因此改变背景与这个MDIClient类的窗口有关。MDIClient类的窗口的句柄是m_hWndMDIClient(在CMDIFrameWnd中)。以下是其实现的步骤:

一、 使用MFC AppWizard向导创建一个多文档窗口应用程序

1、在VC的“File”菜单中单击[New],弹出一“New”对话框。在“Projects”页中选择“MFC AppWizard [exe]”,在“Project name”编辑框中输入“DrawBackground”,按[OK]按钮,退出“New”对话框。

2、在“MFC AppWizard step 1”对话框到“MFC AppWizard step 6”对话框中选择默认选项,按[Finish]按钮即完成多文档窗口应用程序的定制。

注:MFC(Microsoft Foundation Class)是MS-Visual C++的类库。

二、向应用程序添加位图

在VC的“View”菜单中单击“Resource Includes...”, 在弹出对话框中选择“Bitmap”, 按[Import]按钮从文件中加载位图文件,单击“Workspace”的“Resource”便可见到刚才加载的位图文件,默认的资源标识符为IDB_BITMAP1。

三、用ClassWiard生成一个 CWnd 类的派生类CclientWnd

在CclientWnd类中重载OnEraseBkgnd(CDC* pDC),OnSize(UINT nType, int cx, int cy)函数,并用手工加入重载的虚函数WNDPROC* CClientWnd::GetSuperWndProcAddr()用来返回函数指针。

类CclientWnd的头文件代码如下:

class CClientWnd : public CWnd

{

// Construction

public:

CClient();

// Attributes

public:

// Operations

public:

// Overrides

// ClassWizard generated virtual function overrides

file://{{AFX_VIRTUAL(CClientWnd)

public:

virtual WNDPROC* GetSuperWndProcAddr();

file://}}AFX_VIRTUAL

// Implementation

public:

virtual ~CClientWnd();

// Generated message map functions

protected:

file://{{AFX_MSG(CClientWnd)

afx_msg BOOL OnEraseBkgnd(CDC* pDC);

afx_msg void OnSize(UINT nType, int cx, int cy);

file://}}AFX_MSG

DECLARE_MESSAGE_MAP()

};

类CclientWnd的实现文件代码如下:

// CClientWnd message handlers

BOOL CClientWnd::OnEraseBkgnd(CDC* pDC)

{

// TODO: Add your message handler code here and/or call default

CRect rectbk; // 客户区的大小

CDC dcMen; // 内存设备描述表

CBitmap bmbk; // 位图对象

bmbk.LoadBitmap(IDB_BITMAP1); // 从资源加载位图 bitmap

// 得到位图bitmap的大小

BITMAP stBitmap;

bmbk.GetObject(sizeof(BITMAP),&stBitmap);

CSize bmsize(stBitmap.bmWidth,stBitmap.bmHeight);

////////

dcMen.CreateCompatibleDC(pDC); // 创建兼容的设备描述表

// 选入新的位图对象并保存旧的位图对象

CBitmap *pold=dcMen.SelectObject(&bmbk);

GetClientRect(&rectbk);

// 取得客户区的大小

// 从内存向屏幕复制位图对象

pDC->StretchBlt(rectbk.left,rectbk.top,rectbk.Width(),

rectbk.Height(),&dcMen,0,0,bmsize.cx,bmsize.cy,SRCCOPY);

dcMen.SelectObject(pold);
// 恢复旧的位图对象 dcMen.DeleteDC();// 释放内存设备描述表 return true; }
WNDPROC* CClientWnd::GetSuperWndProcAddr()
{static WNDPROC NEAR pfnSuper = NULL; return &pfnSuper; // 返回函数指针 }
void CClientWnd::OnSize(UINT nType, int cx, int cy)
{CWnd::OnSize(nType, cx, cy);// TODO: Add your message handler code here file://重画窗口Invalidate(); }
四、修改CMainFrame类
在CMainFrame类中定义一个CClientWnd 类的成员变量m_wndClient,并在CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)函数中把m_wndClient子类化为主框架窗口的客户窗口。代码如下:
在MainFrm.h 中加入:
#include "ClientWnd1.h"
class CMainFrame : public CMDIFrameWnd
{private: CClientWnd m_wndClient;};
MainFrm.cpp 中加入代码如下:
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{if (CMDIFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;
file://把m_wndClient子类化为主框架窗口的客户窗口
if(!m_wndClient.SubclassWindow(m_hWndMDIClient))
{TRACE("Fail to subclass MDI client window\n");
return -1;}}
五、关键技术
1、本程序并不复杂,关键是要知道多文档窗口应用程序中的主框架窗口的背景区是一个MDIClient类的窗口。
2、选用函数要正确,如CClientWnd::OnEraseBkgnd(CDC* pDC)函数中选用GetClientRect(&rectbk) 函数来取得客户区的大小要比选用GetClipBox(&rectbk) 函数来得好。
3、要在CclientWnd类中重载OnSize(UINT nType, int cx, int cy) 函数,并加入Invalidate() 函数重画窗口。

⑷ 怎样在电脑窗口内添加背景图片

右键点击文件夹属性,在点击自定义看最下面有文件夹图标点击更改图标你喜欢哪个就点击哪个然后点击确定键然后在点击确定键就O了

⑸ 如何给JAVA GUI 窗口添加背景图片

用PANEL
继承PANEL重写paintComponent方法,
这些控制添加在panel上,就不会出现你说的问题了。

重写paint,会出现你说的问题
直接在窗体上添加了背景图片也会出现你说的问题。

下边是例子。

------------------------------------------------------------------------------------
import javax.swing.ImageIcon;

public class App extends JFrame {
private JTextField textField;

public App() {
getContentPane().setLayout(new BorderLayout(0, 0));

JPanel panel = new ImagePanel();
getContentPane().add(panel);
panel.setLayout(null);

JButton btnNewButton = new JButton("New button");
btnNewButton.setBounds(108, 234, 93, 23);
panel.add(btnNewButton);

textField = new JTextField();
textField.setBounds(214, 176, 96, 19);
panel.add(textField);
textField.setColumns(10);

setSize(460, 350);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}

public static void main(String[] args) {
new App();
}

class ImagePanel extends JPanel {

protected void paintComponent(Graphics g) {
super.paintComponent(g);
ImageIcon icon = new ImageIcon("D:\\1.jpg");
g.drawImage(icon.getImage(), 0, 0, null);

}

}
}

⑹ java 中怎样给一个窗口加一个背景图片

设计一个类继承一个面板JPanel,然后重写其paintComponent(Graphics g)方法,在其内绘制一个图片,然后把它加到窗口中就可以了

⑺ vb的窗体背景如何设成图片

1)在窗体添加一个Image图像框控件。在它得属性页设置Stretch属性为True。

Stretch 属性,返回或设置一个值,该值用来指定一个图形是否要调整大小,以适应与 Image 控件的大小。如果 Stretch 被设置为 True,那么,控件大小的调整使得它所包含的图形的大小也要调整。

PrivateSubForm_Resize()
Image1.Height=Me.Height
Image1.Width=Me.Width
EndSub

Resize事件,当一个对象第一次显示或当一个对象的窗口状态改变时该事件发生。(例如,一个窗体被最大化、最小化或被还原。)

3)在Image控件的Picture属性连接需要图片或在程序代码中使用LoadPicture 函数将图形载入到Image控件的 Picture 属性。

⑻ 怎么把图片设置成窗口背景

第一步:下载动态链接库文件 下载需要用到的文件ResHacker:下载后打开解压文件夹,里面的“ContextBG.dll”文件就是即将用到的动态链接库文件。为方便使用,将此文件复制到“C:\Windows”文件夹中。 第二步:把照片设置成右键弹出菜单背景 打开ResHacker工具软件,依次单击“文件→打开”,弹出打开文件对话框,指定并打开C盘Windows文件夹下的“ContextBG.dll”动态链接库文件。然后,单击“操作”菜单下的“替换位图”命令,弹出“替换位图”对话框,在对话框的右上角,可以清楚地看到一张图片,单击“打开新位图文件”按钮,弹出“打开”文件对话框,指定打开事先准备好的一张位图图片(*.bmp格式图片),单击“替换”按钮完成图片替换。最后,单击“文件”菜单中“保存”命令,保存替换图片后的动态链接库文件。 要在右击弹出菜单应用新替换的图片,必须注销或重新启动电脑后,再用上面介绍的方法重新加载动态链接库文件就可以了

⑼ Windows登入窗口设置背景图片

改Windows XP开机画面 Windows XP的开机画面文件同样在Ntoskrnl.exe文件中,除了使用Resource Hacker、eXeScope 等工具软件修改外,还可以使用BOOTXP、最初印象(Inno Logo)等专用工具来修改Windows XP的启动画面。 1.用BOOTXP修改开机画面 BOOTXP可以修改Windows 2000、 Windows XP的开机画面文件,使用BOOTXP修改开机画面时,只要准备好相应的BMP文件就可以了:文件大小为640×480像素,16位色。 从 http://hn-http.skycn.net:8080/down/HA-bootxp240r1-NW.zip下载并安装BOOTXP后,首先在弹出的“初始化”窗口的操作系统列表中选择要修改的对象,这里我们选择“Windows XP”,然后单击“保存和运行BOOTXP”按钮,进入BOOTXP。 单击“浏览”按钮,在弹出的设置窗口选择开机画面所在的文件夹,然后单击“确定”按钮。 从“你的引导画面”下面的列表中单击需要使用的开机画面,比如一个漂亮的XBOX图片,然后单击“转换到引导画面”按钮,所选择的图像就会转换为Windows XP的开机画面了(如图4)。 图4 把图片设为开机界面 单击“选择进度条”按钮,然后在“交替进度和覆盖位图”窗口中选择相应的进度条,单击“确定”按钮。最后单击“保存你的引导画面”按钮,重启计算机,就会看到修改后的开机画面了。 BOOTXP还有一个比较实用的功能,就是可以从Ntoskrnl、ZippedNtoskrnl等文件中,提取BMP图像和进度条图像。需要提取时,只要单击“选项”项,然后选择开机画面文件所在的文件夹,指定提取路径,再单击“提取位图”,选择相应的开机画面文件就可以了(如图5)。 图5 提取文件中的图片 察看评论详细内容 我要发表评论 作者笔名 简短内容 发表时间 : 2.用最初印象修改开机画面 最初印象是一款简单实用的修改Windows 2000和Windows XP开机画面的工具,比BOOTXP更简单直观。 启动最初印象(英文名称为“Inno Logo”),从程序主窗口右边的开机画面列表中,选择自己的喜欢的画面,单击“替换”按钮,再次启动计算机时就可以见到更换后的开机画面了。如果需要预览更换后的开机效果,可以单击“菜单”按钮,然后选择“预览”就可以看到修改的效果了(如图6)。 图6 选择开机画面 需要将自己喜欢的图片文件作为开机时,单击“菜单→添加”命令,可以将自己的图片添加到列表中。当然,应该事先将图片的设置为640×480像素、16位色。需要恢复原始画面文件时,单击“菜单→恢复Windows原始画面”命令即可

⑽ 关于背景图片自动适应窗口变化 css

这个不好实现。最好是把这张背景图片的边缘跟背景模糊起来,然后背景图片涉及不到的地方用背景色弥补,如果是用js实现的话,js是不能放在css文件里的,js是单独的一个js文件,可以放在网页文件里,也可以在网页文件里调用。