【 – 小学作文】
篇一:《在对话框中设置背景的三种方法》
在对话框中设置背景的三种方法
方法一:
在OnPaint中StretchBlt
具体是:注释掉CDialog::OnPaint()或放到结尾(原因何在呢?),并加入贴图代码 void CqqqqqDlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // device context for painting
SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);
// Center icon in client rectangle
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() – cxIcon + 1) / 2;
int y = (rect.Height() – cyIcon + 1) / 2;
// Draw the icon
dc.DrawIcon(x, y, m_hIcon);
}
else
{
//CDialog::OnPaint();//<span style="color:#6600cc;">注释此句,如果不注释的话,就放到结尾,原因何在呢?
</span> //贴背景图片
CPaintDC dc(this);
CBitmap bmpBk;
bmpBk.LoadBitmapW(IDB_BITMAP_tempbk);
//m_bmpBK.LoadBitmapW(IDB_BMPBK);
BITMAP bmpSize;
bmpBk.GetBitmap(&bmpSize);//获取背景图片尺寸
CRect rect;
GetClientRect(&rect);//获取客户区尺寸
CDC dcMem;
dcMem.CreateCompatibleDC(&dc);
dcMem.SelectObject(&bmpBk);
dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0,bmpSize.bmWidth,bmpSize.bmHeig
ht,SRCCOPY);//将背景图片拉伸或者压缩copy至客户区
//贴背景图片
}
}
执行效果截图如下:{qq会话背景怎么设置}.
方法二:
在OnEraseBkgnd中StretchBlt
具体是:注释掉return CDialog::OnEraseBkgnd(pDC);直接返回true(为什么不能返回这个要返回true呢?),代码如下:
BOOL CqqqqqDlg::OnEraseBkgnd(CDC* pDC)
{
// TODO: Add your message handler code here and/or call default
//贴背景图片
CBitmap bmpBk;
bmpBk.LoadBitmapW(IDB_BITMAP_tempbk);
//m_bmpBK.LoadBitmapW(IDB_BMPBK);
BITMAP bmpSize;
bmpBk.GetBitmap(&bmpSize);//获取背景图片尺寸
CRect rect;
GetClientRect(&rect);//获取客户区尺寸
CDC dcMem;
dcMem.CreateCompatibleDC(pDC);
dcMem.SelectObject(&bmpBk);
pDC->StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0,bmpSize.bmWidth,bmpSize.bmHeight,SRCCOPY);//将背景图片拉伸或者压缩copy至客户区
//贴背景图片
return true;
//return CDialog::OnEraseBkgnd(pDC);
}
效果与方法一相同,图片就不贴了,参见上图。
而且这里还有一个很有意思的现象,若在OnEraseBkgnd贴图,b31.org 在OnPaint()函数中不调用基类的OnPaint,即注释掉CDialog::OnPaint(),则将界面隐藏后再显示出来则控件全没了,只有对话框以及背景。如下图:
原因见《在OnPaint中必须调用一次BeginPaint和EndPaint,且也只能调用一次。》{qq会话背景怎么设置}.
方法三:
在OnCtlColor中返回带有背景位图的画刷
具体是:
1、在头文件中定一个背景刷
public:
CBrush m_brushBk;
2、在OnInitDialog中加入以下句
// TODO: Add extra initialization here
CBitmap bmp;
bmp.LoadBitmap(IDB_BITMAP_tempbk);
m_brushBk.CreatePatternBrush(&bmp);
//m_brushBk.CreateSolidBrush(RGB(0,255,0)); //用纯色作为背景
bmp.DeleteObject();
3、在OnCtlColor函数中返回背景画刷
HBRUSH CXXXXXDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
// TODO: Return a different brush if the default is not desired
if(pWnd==this) //this代表当前对话框窗口
{
return m_brushBk;
}
return hbr;
}
效果如下图所示:
注意这个函数里面的if判断,这个pWnd参数很关键。澳门新濠天地官网66bb.org 我们看看,如果没有这个if判断,直接返回m_brushBk;会是什么结果呢,代码如下: HBRUSH CqqqqqDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);{qq会话背景怎么设置}.
// TODO: Change any attributes of the DC here
// TODO: Return a different brush if the default is not desired
return m_brushBk;
}
截图如下:
看图说话,不解释,你懂的。
这种方法的缺点是不具备StretchBlt函数的图片自动适应对话框(目标矩形)大小的功能。
篇二:《修改qq聊天窗口背景》
Res\ChatFrame 在这个文件夹中把aio_meg_in.gft 这个是聊天框中我们输入文字的输入框背景白膜
aio_meg_out.gft 这个是我们接受到信息的接受框背景白膜
aio_quickbar_bkg.gft 这个中间工具条(字体,表情,窗口抖动等等)下的白膜 aio_QQshowlight_bkg.gft
aio_QQshowcut_bkg.gft{qq会话背景怎么设置}.
aio_QQshow_bkg.gft 这些是 QQ 秀下的白膜{qq会话背景怎么设置}.
这些删除
做一些大小为590*510 的jpg格式的图片,来替换Res\SkinMgr\Skins\这些文件夹里面的main.jpg图片
之后压缩回去放回原处就行了
篇三:《如何自己制作QQ聊天窗口装扮》
如何自定义QQ聊天窗口装扮
免费设置QQ聊天窗口背景
想必大家都已经使用QQ2010了吧?这款软件新增了一款功能,就是可以设置聊天窗口的背景。但是,腾讯只提供了少数
几张免费背景,有更多更好的背景都是需要付费的。怎样才能免费设置自己喜欢的背景图片呢?下面教大家一种方法吧
!
如图,先点击主菜单→系统设置→基本设置,然后看到弹出窗口
如图,点击装扮,可以看到聊天窗口的装扮,选择一个自己喜欢的免费装扮。这里我选的是“小花”。然后应用确定。
打开聊天窗口,可以看到聊天窗口的背景已经变成“小花”的主题。
下面,我们开始制作自己喜欢的主题,将自己喜欢的图片放到背景里面。
在C:\Users\Administrator\Documents\Tencent Files\All Users\QQ\Misc\com.tencent.qqvip\Adornment里面找到存
放图片的文件夹,可以看到刚才的背景图片(注意:本人使用的是win7操作系统,如果是XP系统或Vista系统,可以在
我的文档里面找到“Tencent Files\All Users\QQ\Misc\com.tencent.qqvip\Adornment”
)
然后就可以选择自己喜欢的图片,用PS或者其他绘图软件进行编辑,注意图片大小应该是540*490像素,存储格式为PNG
格式,文件名为“aio.png”。好了,用这张图片替换原来文件夹里的图片,就OK了。
重启QQ,(一定要重启QQ哦,否
篇四:《怎样设置qq背景音乐》
许多朋友开通了空间之后,想把自己喜欢的音乐添加为QQ空间背景音乐,但是大家都不喜欢花钱充钻,有些朋友可能不知道该怎样免费添加,在这里给大家分享一下怎样免费设置QQ背景音乐。
工具/原料
步骤/方法
可以直接登录QQ空间网页,也可以从QQ主界面正上方的空间小图标登陆。
打开QQ空间之后,点击导航栏中的“音乐盒”,进入背景音乐的设置界面。
想要自己免费添加网络音乐成为QQ背景音乐,需要点击上面一栏中的“音乐库”。
点击进入“音乐库”页面之后,再把页面一直往下拉,拉到最底下,可以看到页面右边有一个“添加网络音乐”,然后点击“添加网络音乐”。
点击之后会弹出一个对话框,在里面填入网络歌曲的链接地址,以及歌曲名称和歌手名称,后两个可以随意填写,但是网络歌曲的链接地址一定要完整准确,否则链接不上就无法播放。
歌曲可以在百度MP那里找一首来试一试,输入你想要的歌曲名字,然后到百度MP3那里查找,然后把该歌曲的网络链接地址复制出来,粘贴到刚才的对话框里面。{qq会话背景怎么设置}.
篇五:《设置qq背景音乐》
设置qq背景音乐
——我为自己代言如有雷同实属荣幸 如何免费的在自己的qq空间里设置背景音乐呢?我来帮你不是绿钻你照样做的到。
首先你百度搜索【音乐外链】出现的是这样的一个界面
打开如图的搜索框,进入这样的一个界面
有这样两个选择,如果直接在搜索栏没有你要找的歌曲,那么就直接上传一个你喜欢的歌曲。下面我就以《小苹果》为例做一个示范。
接着就是选择正确的链接,在qq背景音乐只有MP3还有就是wma格式的才可以。
下面点开第一个,只要结尾是MP3或者wma都可以的哦。打开之后会自动播放你所搜索的音乐,拉倒最下面。你就会看到链接!
复制该链接,之后就是打开你的qq空间主页然后点击音乐、背景音乐出现到这样的界面。
点击之后出现对话框,你复制的链接填入,至于另外两个你可以任意,但是必须要写的。
接着点击添加就完成了,最后一步就是刷新空间。
篇六:《如何设置QQ背景音乐》
1、把《歌曲》mp3下载好;
2、在“360浏览器”中打开qq邮箱——文件中转站(左下角)——收藏的文件——添加收藏——上传该mp3——下载——直接下载——出现下载地址框(用“IE浏览器”的话有可能不出现),把这一串地址复制下来,粘贴在自己新建的文本中,这个地址中有“.mp3?”的字样,看到了吧——删除“?”及“?”后面所有的文字——留下的以“http”开头,以“.mp3”结尾的这个链接就是空间链接了!
篇七:《如何快速设置免费流畅的qq背景音乐》
如何快速设置免费流畅的qq背景音乐 没有绿钻也能拥有非常流畅的qq背景音乐哦~本人已经试过很多次了,非常有效!下面就教大家这种简单实用的方法:
1.先打开你的QQ音乐,点如下图右上角的搜索,然后输入你想设为背景音乐的歌曲的名字,如许嵩“幻听”:
2.键入搜索后,弹出如下对话框:
仔细观察上图,你会发现歌曲类型分两种,一种是音乐图标,一种是搜搜的图标,这时你需要将带有搜搜图标的歌曲一一试听,选择你最满意的一曲(注:带音乐图标的音乐尽管播放质量高,但那是绿钻专业的,我们要选免费且流畅的!~)
3.歌曲确定好了,我们点歌曲后面的“+”号,选择添加到我喜欢
4.进入空间,点击音乐盒–我的音乐–我喜欢,然后找到自己心仪的那首歌,选择设为空间背景音乐就OK啦!
~~~
(点如左图所示的第二个图标就