CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  多媒体

怎么使Alpha图标在PictureBox中完美绘画?

楼主lc_mtt(柠檬把大飞猪裤子一脱...被大飞猪投诉了)2004-12-04 19:37:52 在 VB / 多媒体 提问

 
  获得任意文件很容易解决,但是在WinXP系统中,通过SHGetFileInfo获得的图标,一些是Alpha图标,结果绘画在PictureBox中的时候,背景模糊,呈黑色。怎么解决这个问题?请高手赐教! 问题点数:20、回复次数:4Top

1 楼thirdapple(.:RNPA:.陨落雕 - 芝兰宝树)回复于 2004-12-04 20:34:08 得分 20

 
  直接读alphaicon文件,虽然有点问题,凑合吧:  
  http://www.aivisoft.net/Source/AlphaIcon.zip  
  Top

2 楼cso(无聊中...)回复于 2004-12-04 21:09:33 得分 0

绘画在PictureBox中的时候,背景模糊,呈黑色  
  -------------------  
  我曾经遇到过这个问题,只要程序加上xp特效即可解决(至少我的解决了)  
   
   
  具体的实现方法如下:      
       ①:在你的窗体加入代码。如果是多个窗口,可以将此代码放到模块中。  
       代码如下:      
       '声明API函数    
       Private   Declare   Sub   InitCommonControls   Lib   "comctl32.dll"   ()    
       Private   Sub   Form_Initialize()    
       InitCommonControls    
       End   Sub     
   
       注意:千万不要在Form_load()事件下写InitCommonControls这句话,否则你的窗体会启动不了。(不要怪我没告诉你啊~~~~)     
   
       ②:建立一个和你的.exe同名的.exe.manifest文件(假如:如果你最后编译好的文件名为WindowXPStyle.exe,则建立一个文件名为WindowXPStyle.exe.manifest的文件),并且此文件必须存在于和你Exe文件的同一目录下。     
   
       以WindowXPStyle.exe为例,则这个WindowXPStyle.exe.manifest的文件的内容如下:            
            version="1.0.0.0"    
       processorArchitecture="X86"    
       name="CompanyName.ProductName.YourApp"    
       type="win32"    
       />    
       Your   application   description   here.    
            type="win32"    
       name="Microsoft.Windows.Common-Controls"    
       version="6.0.0.0"    
       processorArchitecture="X86"    
       publicKeyToken="6595b64144ccf1df"    
    language="*"    
    />    
       将以上内容保存为WindowXPStyle.exe.manifest。并且和执行文件放在一个目录下(一定要记住)。Top

3 楼lc_mtt(柠檬把大飞猪裤子一脱...被大飞猪投诉了)回复于 2004-12-04 23:36:25 得分 0

还是不行,我程序中,图标是打印在普通的PictureBox里面的,我按楼上的做法做了,还是没有变。Top

4 楼AprilSong(X)回复于 2004-12-07 23:34:48 得分 0

1、InitCommonControls   是要编译成exe运行才有效果  
   
  2、完整的manifest文件的内容看这里http://www.pconline.com.cn/pcedu/empolder/gj/vb/0406/400042.htmlTop

相关问题

  • 如何在picturebox上使用灰度输出imagelist的一个图标
  • 图标
  • 图标
  • 图标?
  • 图标!!!!
  • 简单问题:我得到了一个图标的句柄HICON,怎么在Picturebox或是Image里显示出来!
  • 大图标和小图标?
  • 硬盘图标
  • 修改图标
  • 图标呢?

关键词

  • win32
  • 文件
  • 代码
  • 解决
  • 内容
  • windowxpstyle
  • initcommoncontrols
  • 图标
  • picturebox
  • 绘画

得分解答快速导航

  • 帖主:lc_mtt
  • thirdapple

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo