| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2532 人关注过本帖, 1 人收藏
标题:[原创]一个漂亮窗体
只看楼主 加入收藏
redice
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:902
专家分:0
注 册:2006-12-11
结帖率:72.73%
收藏(1)
 问题点数:0 回复次数:12 
[原创]一个漂亮窗体

下午做了一个窗体,传上来 望大家多多指点(注:在Win98不能实现)
(第一次做特意做窗体,老鸟勿笑)

mmWUL9sD.rar (26.68 KB) [原创]一个漂亮窗体



另外 还有一个问题没有解决
就是当按下"最小化"按钮后 程序并没有出现在任务栏 而是出现在开始菜单的上面 这可能是由于我修改了窗体的窗口扩展风格造成的 希望高手指点 我希望它出现在任务栏中



[此贴子已经被作者于2007-4-24 17:12:15编辑过]

搜索更多相关主题的帖子: 窗体 漂亮 
2007-04-24 17:09
redice
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:902
专家分:0
注 册:2006-12-11
收藏
得分:0 
[IMG]http://blog.[/IMG]

鲲鹏数据 - 专业Web数据采集服务提供者
http://www.
2007-04-24 17:12
a59936758
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2007-4-13
收藏
得分:0 
按钮看的有点别扭.就是最小化那个!

咋学学不会.还就偏要学
2007-04-24 17:17
b13690976754
Rank: 1
等 级:新手上路
威 望:2
帖 子:835
专家分:7
注 册:2006-11-9
收藏
得分:0 
回复:(redice)[原创]一个漂亮窗体
我也搞了个窗体 还没搞完
图片附件: 游客没有浏览图片的权限,请 登录注册

图片附件: 游客没有浏览图片的权限,请 登录注册


If Dir(\"alive\") <> \"\" And Dir(\"ideal\") <> \" Then Print \"strive\" End If
2007-04-24 18:14
西山居士
Rank: 4
等 级:贵宾
威 望:11
帖 子:581
专家分:0
注 册:2007-4-21
收藏
得分:0 
窗体显得简单了些,photoshop中一拉就成,不过还是支持下,
窗体在你去掉窗体框时默认会把showInTaskbar设成false,你改成true就能行了。

2007-04-24 22:44
redice
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:902
专家分:0
注 册:2006-12-11
收藏
得分:0 
回复:(西山居士)窗体显得简单了些,photoshop中一拉...

谢谢
为了实现这个窗体我可费了不少力 在.NET中有一个属性,经过设置可以使背景中的某种颜色变成透明的 但在6.0中 没有我查了资料 最后终于找到了一个函数 SetLayeredWindowAttributes 通过它也可以使背景的某种颜色透明

谢谢了


下面是我实现这个窗体所写的代码:
Option Explicit
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 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 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

Const WS_EX_LAYERED = &H80000
Const GWL_EXSTYLE = (-20)
Const LWA_COLORKEY = &H1

Private Sub Form_Load()
Dim sty As Long
sty = GetWindowLong(Me.hwnd, GWL_EXSTYLE)
sty = sty Or WS_EX_LAYERED
SetWindowLong Me.hwnd, GWL_EXSTYLE, sty '修改窗体的扩展样式为层式结构
SetLayeredWindowAttributes Me.hwnd, &HFFFFFF, 0, LWA_COLORKEY '将窗体背景图片上的白色部分设置为透明(这是主要的 )
End Sub

'下面实现窗体的拖动(因为没有标题栏)
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 1 Then
ReleaseCapture
SendMessage Me.hwnd, &HA1, 2, 0
End If
End Sub

Private Sub Image1_Click()'最小化按钮
Me.WindowState = 1
End Sub

Private Sub Image2_Click()'关闭按钮
Unload Me
End Sub

[此贴子已经被作者于2007-4-25 13:17:07编辑过]


鲲鹏数据 - 专业Web数据采集服务提供者
http://www.
2007-04-25 12:58
redice
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:902
专家分:0
注 册:2006-12-11
收藏
得分:0 
回复:(b13690976754)回复:(redice)[原创]一个漂...
不错 比我的好看多了

鲲鹏数据 - 专业Web数据采集服务提供者
http://www.
2007-04-25 12:59
redice
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:902
专家分:0
注 册:2006-12-11
收藏
得分:0 
回复:(a59936758)按钮看的有点别扭.就是最小化那个...
谢谢 我会努力的

鲲鹏数据 - 专业Web数据采集服务提供者
http://www.
2007-04-25 12:59
b13690976754
Rank: 1
等 级:新手上路
威 望:2
帖 子:835
专家分:7
注 册:2006-11-9
收藏
得分:0 
回复:(redice)回复:(b13690976754)回复:(redi...

我只在PS下搞了点东西没什么的 要说编程 还远远及不上你哟


If Dir(\"alive\") <> \"\" And Dir(\"ideal\") <> \" Then Print \"strive\" End If
2007-04-25 15:28
redice
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:902
专家分:0
注 册:2006-12-11
收藏
得分:0 
回复:(b13690976754)回复:(redice)回复:(b136...
你试着写一个形状怪异的窗体 例如下面的例子 学会了这个你的界面将变的更漂亮

hi5aJInc.rar (33.09 KB) [原创]一个漂亮窗体



鲲鹏数据 - 专业Web数据采集服务提供者
http://www.
2007-04-25 22:22
快速回复:[原创]一个漂亮窗体
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026780 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved