最近更新   设为主页   用API制作图形窗体 加入收藏  
计算机基础教程网 本站招聘  
 [投稿登 陆]    [问题求解或论坛登 陆]
ITWEN首页操作系统网络冲浪办公软件网页设计图形图象认证考试程序设计数据库其它文章交流论坛  
  当前位置:ITWen >>  VC&VB  >>  用API制作图形窗体
用API制作图形窗体
作者:ItWen收集整理    来源:www.itwen.com    更新时间:2006-11-22
[ 收藏此页到: 天天 | 和讯 | 博采 | ViVi | 狐摘 | 我摘 ]  
  

程序说明:
使用GetBitmapBits函数,将图片的颜色信息读到一个数组中,然后就对数组的数据进行扫描,使用CreateRectRgn函数生成每一个有用点的图窗体,再使用CombineRgn函数对有用的图象合并,组成所要的窗体,最后使用SetWindowRgn来设定窗体

程序代码:
Module1
Public Declare Function GetObjectAPI Lib "gdi32" Alias "GetObjectA" (ByVal hObject As Long, ByVal nCount As Long, lpObject As Any) As Long
Public Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long
Public Declare Function SetWindowRgn Lib "user32" (ByVal hwnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long
Public Declare Function CreateRectRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
Public Declare Function CombineRgn Lib "gdi32" (ByVal hDestRgn As Long, ByVal hSrcRgn1 As Long, ByVal hSrcRgn2 As Long, ByVal nCombineMode As Long) As Long
Public Const RGN_OR = 2
Public Declare Function GetBitmapBits Lib "gdi32" (ByVal hBitmap As Long, ByVal dwCount As Long, lpBits As Any) As Long


Public Type BITMAP 注释:14 bytes
bmType As Long
bmWidth As Long
bmHeight As Long
bmWidthBytes As Long
bmPlanes As Integer
bmBitsPixel As Integer
bmBits As Long
End Type
Dim bmByte() As Byte
Public Declare Function ReleaseCapture Lib "user32" () As Long
Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
注释:Public Const WM_SYSCOMMAND = &H112
注释:Public Const SC_MOVE = &HF012
Public Const HTCAPTION = 2
Public Const WM_NCLBUTTONDOWN = &HA1
Public Sub SetAutoRgn(hForm As Form, Optional transColor As Byte = vbNull)
Dim X As Long, Y As Long
Dim Rgn1 As Long, Rgn2 As Long
Dim SPos As Long, EPos As Long
Dim bm As BITMAP
Dim hbm As Long
Dim Wid As Long, Hgt As Long
Dim xoff As Long, yoff As Long
获取窗体背景图片尺寸
hbm = hForm.Picture
GetObjectAPI hbm, Len(bm), bm


   本篇文章共2页,此页为首页   下一页


  引用提示:
  内容页面:用API制作图形窗体 --- VC&VB
  作者:ItWen收集整理
  来源:www.ITWEN.com 计算机基础教程网
  

  版权申明:
  本网站所有内容,未经注明的,版权一律属于计算机基础教程网(ITWEN.com)制作署所有。转载引用本网站的原创文章,请务必注明信息来源,标明“计算机基础教程网(ITWEN.com)”字样。
  计算机基础教程网(ITWEN.com)依法保护知识产权,如果我们的文章有涉及或侵犯您的有关权益,请即时与我们联系, 注明网址及文章,我们会即时处理或删除, 感谢您的合作!   


】 【返回站点首页】【打印本页】【关闭本页
     资料搜索
     热门文章
·基于linux的机车显示系统平台的
·让系统“亲密接触”再谈DOS与Wi
·Win2000网络连通诊断二
·Oracle数据库系统使用经验六则
·Dunit的感悟
·GuruoftheWeek条款04
·VB中Winsock控制的UDP协
·My Prototype in C
·深入剖析C#继承机制2
·关于如何操作其他窗体的控件或变量的
·学习Java的笔记5
·CorelDRAW 10 小技巧选
·Photoshop三招两式处理朦胧
·CCNP最新模拟考试题
·在XHTML和HTML中准确使用语
     前面文章
·只用ISO映像也能装系统
·RFC1928
·玩转XP“多用户”功能下
·Muttemail程序使用入门
·ORACLE SQL性能优化系列
·用JavaScript实现浏览器地
·替你的WindowsMe减减肥
·Firefox技巧拾零六招秘籍
·浅谈ADO.NET与ADO
·关于ACCESS快速分页的补充!
·初探c#十二名字空间Namespa
·单例Singleton模式
·XML 1.1候选推荐标准 Uni
·J2ME潜艇大战游戏设计与实现
·flash action 详解7
·反其道而行填充快照
·最新网站挂qq代码php,asp,
·如何量化用户体验
·Sun Java系统Web服务器关
·SocialGroups-按兴趣聚

文章: 用API制作图形窗体 已经被浏览了 次。
免责声明 | 关于我们 | 广告联系 | 友情链接 | 帮助设置 | 网站导航 | 最近更新 | 共同合作
计算机基础教程网(www.ITwen.com) 版权所有
copyright 2005-2006,All Rights Reserved
计算机基础教程网