📄 subject_19646.htm
字号:
<p>
序号:19646 发表者:ls 发表日期:2002-10-30 12:09:01
<br>主题:如何做出关闭windows时,那种桌面的效果,火热期待中!!!!(200分)
<br>内容: 在电击开始菜单选关闭系统时,在弹出对话框的同时桌面会变成那种阴影效果,<BR>如何在我的程序中实现???火热期待您的指点
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:徐景周 回复日期:2002-10-30 13:12:45
<br>内容:参看:<BR>http://www.codeproject.com/dialog/screenmate.asp<BR><BR>http://www.codeproject.com/dialog/WindowAnima.asp<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:ls 回复日期:2002-10-31 13:44:46
<br>内容:非常感谢徐大哥指教,谢谢,我的英文不太好,可是那两个页面我<BR>还是能大致看的明白一些,如果您能不嫌麻烦,大概的用中文描述<BR>一下,我将不尽感谢,我的邮箱:zergls@sina.com如果您太忙,那么我只有回去用词霸对应着揣摩一下了。再次感谢您!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:ls 回复日期:2002-10-31 13:58:47
<br>内容:对了,徐大哥,页面上说的好象是在Win2000中的编程方法,可是在98中如何实现呢?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:徐景周 回复日期:2002-10-31 14:36:33
<br>内容:98下可能不行。<BR>可试试:<BR>."浮雕"图像<BR><BR> "浮雕"图象效果是指图像的前景前向凸出背景。所谓的"浮雕"概念是指标绘图像上的一个像素和它左上方的那个像素之间差值的一种处理过程,为了使图像保持一定的亮度并呈现灰色,我在处理过程中为这个差值加了一个数值为128的常量。需要读者注意的是,当设置一个像素值的时候,它和它左上方的像素都要被用到,为了避免用到已经设置过的像素,应该从图像的右下方的像素开始处理,下面是实现的源代码:<BR><BR>void CDibView::OnFDImage() //产生"浮雕"效果图函数<BR>{<BR> HANDLE data1handle;<BR> LPBITMAPINFOHEADER lpBi;<BR> CDibDoc *pDoc=GetDocument();<BR> HDIB hdib;<BR> unsigned char *hData;<BR> unsigned char *data;<BR> hdib=pDoc->GetHDIB();<BR> //我是如何打开图像文件并得到图像数据,请感兴趣的朋友参考<BR> //天极网上我的相关文章,那里有详细的论述,这里不再赘述。<BR> BeginWaitCursor();<BR> lpBi=(LPBITMAPINFOHEADER)GlobalLock((HGLOBAL)hdib);<BR> hData=(unsigned char*)FindDIBBits((LPSTR)lpBi);<BR> pDoc->SetModifiedFlag(TRUE);<BR> data1handle=GlobalAlloc(GMEM_SHARE,WIDTHBYTES(lpBi->biWidth*8)*lpBi->biHeight);<BR> //声明一个缓冲区用来暂存处理后的图像数据<BR> data=(unsigned char*)GlobalLock((HGLOBAL)data1handle);<BR> AfxGetApp()->BeginWaitCursor();<BR> int i,j,buf;<BR> for( i=lpBi->biHeight; i>=2; i--)<BR> for( j=lpBi->biWidth; j>=2; j--)<BR> {<BR> //"浮雕"处理 <BR> buf=*(hData+(lpBi->biHeight-i)*WIDTHBYTES(lpBi->biWidth*8)+j)-*(hData+(lpBi->biHeight-i+1)*WIDTHBYTES(lpBi->biWidth*8)+j-1)+128;<BR> if(buf>255) buf=255;<BR> if(buf<0)buf=0;<BR> *(data+(lpBi->biHeight-i)*WIDTHBYTES(lpBi->biWidth*8)+j)=(BYTE)buf;<BR> }<BR><BR> for( j=0; jbiHeight; j++)<BR> for( i=0; ibiWidth; i++)<BR> //重新写回原始图像的数据缓冲区<BR> *(hData+i*WIDTHBYTES(lpBi->biWidth*8)+j)=*(data+i*WIDTHBYTES(lpBi->biWidth*8)+j);<BR> AfxGetApp()->EndWaitCursor();<BR> GlobalUnlock((HGLOBAL)hdib);<BR> GlobalUnlock(data1handle);<BR> EndWaitCursor();<BR> Invalidate(TRUE);//显示图像<BR> } <BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:ls 回复日期:2002-10-31 14:56:25
<br>内容:OK,谢了,我试试!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -