首页 > 语言 > 关键词  > VB最新资讯  > 正文

关于用VB做更漂亮的窗体的思考

2008-10-30 11:55 · 稿源:newcsdn.com
首先申明:以下纯属个人观点!

近来VB版中有一部分人问关于界面的美化问题.其实作为一个菜鸟.我也无法提供很专业的代码给大家.想必大家对如下代码应该很熟悉吧!

以下为引用的内容:
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare Function SetLayeredWindowAttributes Lib "user32" (ByVal hwnd As Long, ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long
Private Const WS_EX_LAYERED = &H80000
Private Const GWL_EXSTYLE = (-20)
Private Const LWA_ALPHA = &H2
Private Const LWA_COLORKEY = &H1
Private Declare Function ReleaseCapture Lib "user32" () As Long
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Const WM_NCLBUTTONDOWN = &HA1
Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
--------------------------------------------Private Sub Form_Load()
Me.BackColor = &HFF0000
Dim rtn As Long
BorderStyler = 0
rtn = GetWindowLong(hwnd, GWL_EXSTYLE)
rtn = rtn Or WS_EX_LAYERED
SetWindowLong hwnd, GWL_EXSTYLE, rtn
SetLayeredWindowAttributes hwnd, &HFF0000, 0, LWA_COLORKEY
End Sub

--------------------------------------------

Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
ReleaseCapture
SendMessage Me.hwnd, WM_NCLBUTTONDOWN, 2, 0

End Sub


这是美化窗体的时候很好的办法,比用编程语句描述一个特殊形状的窗体要简单的多,只要选自己合意的图片即可!

我们都知道象PICTUREBOX,COMBOX,菜单,等等其实都是窗体.由此可以推出我们可以用替换法将其替换.当然这是我的设想了;毕竟我不是高手.

举个例子:

我想做一个图形化的按纽.那么我们可以用IMAGE来摸拟.用IMAGELIST放三张图片用来表示MOUSE_ON,MOUSE_DOWN,MOUSE_UP.当然如果你要求高一点可以用API来弥补其中的不足,使之更完善.

当然象CHECKBOX,OPTIONS用IMAGE来模拟都足足有余.-------------

只要设一个全局变量为BOOLEAN就行了.它们只要两张图片就够了.自己画还是引用 就随你便了.

好了例子也举完了.总结一下:

我想说的就是其实做界面并不是技术高才能做的.转个圈其实用一些简单的方法也可以解决的.

只要大家敢想什么都会变成现实!
希望我也能抛砖引玉啊,当然前提是老大们能用啊!

举报

  • 相关推荐
  • 跨越星辰,时空道宇携手中联重科探索空天地一体化工程机械新生态

    8月9日,吉利星座在山东日照附近海域成功发射11颗卫星,其中一颗命名为"中联重科号"。这是国内工程机械行业首次与商业航天企业合作冠名卫星项目。吉利星座是时空道宇建设的全球低轨物联通信星座,一期72颗卫星组网,可实现全球实时物联通信。中联重科与时空道宇合作研发了卫星通信芯片、模组等系列产品,完成商用测试。此次合作刷新了行业跨界合作高度,将助力中联重科强化"科技+智造"品牌形象,拓展设备出海与全球运维新空间。

  • 宏陶瓷砖入选首批“广东好建材”,并获“建材科技一等奖”,以品质赋能“好房子”建设

    宏陶瓷砖凭借卓越实力在广东省建筑行业大会上斩获"建材科技一等奖"及首批"广东好建材"企业称号。作为陶瓷行业标杆,宏陶坚持绿色发展理念,构建"无废工厂"生产体系,全线产品通过中国绿色产品认证。企业拥有CNAS认可实验室及省级技术中心,累计获国家专利近百项,牵头制定13项国家标准。宏陶通过智能制造与低碳技术融合,持续推出高性能环保产品,为"好房子"建设提供优质建材保障,彰显其在行业绿色转型中的引领地位。

  • GPT5上线大翻车!用户强烈呼吁使用旧版 OpenAI重新上线GPT4o

    OpenAI发布最强AI模型GPT-5,但引发用户强烈不满。新模型上线后反应速度变慢、回答质量下降,且官方突然下架GPT-4o等8个旧模型,导致付费用户抗议。部分用户对旧版产生情感依赖,认为GPT-4o更具人性化温暖。第三方测试显示GPT-5在复杂任务上虽有提升,但交互体验明显退步。CEO承认低估用户对旧版的喜爱,承诺将恢复部分旧模型并提供更多定制服务。专家指出大模型边际效益递减,面临数据质量和算力成本限制。总体而言,GPT-5在技术指标进步的同时,牺牲了情感交互体验。

  • 华为即将发布AI推理领域突破性成果:或能降低对HBM内存依赖

    华为将于8月12日在2025金融AI论坛发布AI推理领域突破性技术成果。该技术有望降低中国AI对HBM高带宽内存的依赖,提升大模型推理性能,完善国内AI生态。HBM作为3D堆叠DRAM方案,具有高带宽、低延迟等优势,是高端AI芯片标配,但面临产能紧张和美国出口限制。国内厂商正探索Chiplet封装、低参数优化等替代方案。

  • 小伙与逆行女子剐蹭又被怼脸拍视频!小伙全程教科书式回答:我只听交警的

    近日,一段我听交警的”的视频,引起网友热议。 据报道,8月4日,江苏苏州一小伙骑车时和逆行女子发生剐蹭,女子拿出手机边拍摄边不停质问小伙,撞了人还揍人是吗?”你是怎么活到现在的?”。 并且,女子还多次诱导小伙承认责任,但小伙全程教科书式回答:我听交警的,交警什么时候到,什么时候出结果,我就怎么来,我听交警的。” 后续,帮小伙维权的朋友宋

  • 经营10年!大连首家Apple Store正式闭店:苹果首次在中国关店

    8月9日晚8点,苹果Apple Store大连百年城店正式停止营业,这也是苹果首次在中国关停直营店。 该店于2015年10月24日开业,是大连首家、辽宁省第二家苹果官方直营店。

  • 走5公里和跑5公里哪个更健康:答案出乎你的意料

    走路和跑步无疑都是大众最青睐的锻炼方式,同样5公里背景下,到底哪种更健康呢? 一项发表在权威期刊《动脉硬化、血栓和血管生物学》上的研究给出了答案。这项研究追踪对比超过3.3万名跑者与1.5万名走路的参与者,6年追踪研究发现:在降低高血压、高胆固醇和2型糖尿病风险方面,跑步与步行效果基本一致。 但更令人出乎意料的是:当二者同等能量消耗时,走路在降�

  • 全球首款骁龙8 Elite 2旗舰!赵露思将喜提iQOO 15

    网友发现,在《英雄联盟》手游水晶玫瑰派对直播活动中,知名演员赵露思使用的是iQOO 11S。 产品经理戈蓝V表示,两年过去了,超能打的超级标准版成了露思之选,iQOO是不是得送一台iQOO 15给露思了。

  • 2K直屏+骁龙8 Elite 2!真我GT8 Pro十月登场

    realme副总裁王伟在回答网友问题时确认,真我GT8系列会在今年10月上市。 据悉,真我这次将会同时推出真我GT8和真我GT8 Pro,其中真我GT8 Pro是真我史上最强悍的高端旗舰。 此前博主数码闲聊站爆料称,真我GT8 Pro作为七周年献礼旗舰,将迎来史诗级升级,性能影像外围全面升档。 该机采用2K直屏,搭载高通骁龙8 Elite 2旗舰平台,配备2亿像素大底潜望长焦,内置大尺寸马达和双

  • 真我新机撞脸iPhone 17 Pro:镜头排布一模一样

    博主数码闲聊站曝光了真我新机,该机采用横向大矩阵DECO,摄像头排布跟即将发布的iPhone 17 Pro一模一样。该博主爆料,真我将会抢先苹果发布这款新品。 如图所示,真我新机的三摄布局跟iPhone 17 Pro一致,唯一区别是iPhone 17 Pro相机右侧配备LIDAR激光雷达扫描仪,真我没有这项配置。 另外,渲染图显示真我新品搭载骁龙7 Gen4平台,这意味着该机是一款中端产品。