| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 398 人关注过本帖
标题:实在不明白,问一下,api填色的问题
只看楼主 加入收藏
txxb
Rank: 2
等 级:论坛游民
帖 子:104
专家分:59
注 册:2014-10-8
结帖率:96%
收藏
已结贴  问题点数:20 回复次数:3 
实在不明白,问一下,api填色的问题
Private Sub Form_Load()
Line (100, 100)-(100, 5500)
Line -(5500, 5500)
Line -(100, 100)
'b = CreateSolidBrush(vbRed) '建立,设定涂刷brush物件为红色
Call SelectObject(Form2.hdc, CreateSolidBrush(vbRed)) '将红色的涂刷brush物件设定给form2.hdc
Call ExtFloodFill(Form2.hdc, 10, 200, Form2.Point(10, 200), 1)

上面代码运行正常,问题是把后面2行删掉,放到Private Sub Form_Click()里面,就不行了,,为什么??
感觉很神奇。经过多次尝试,发现要连line语句一起移走,,才行,
很困惑。
2015-03-19 19:33
txxb
Rank: 2
等 级:论坛游民
帖 子:104
专家分:59
注 册:2014-10-8
收藏
得分:0 
Call SelectObject(Form2.hdc, CreateSolidBrush(vbRed)) 'ì戀爀甀猀栀è¨昀漀爀洀2.hdc
Call ExtFloodFill(Form2.hdc, 10, 200, vbBlack, 0)
''DoEvents
'MsgBox ""
Call SelectObject(Form2.hdc, CreateSolidBrush(vbYellow)) 'ì戀爀甀猀栀è¨昀漀爀洀2.hdc
Call ExtFloodFill(Form2.hdc, 10, 200, vbBlack, 0)
还有这样用的话,后面2行不起作用,,,,vb里复制出来怎么是乱码
2015-03-19 19:42
lianyicq
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:26
帖 子:737
专家分:3488
注 册:2013-1-26
收藏
得分:20 
回复 楼主 txxb
程序代码:
Option Explicit
Private Declare Function ExtFloodFill Lib "gdi32" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal crColor As Long, ByVal wFillType As Long) As Long
Private Declare Function CreateSolidBrush Lib "gdi32" (ByVal crColor As Long) As Long
Private Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal hObject As Long) As Long

Private Sub Form_Click()
Call SelectObject(Form2.hdc, CreateSolidBrush(vbRed)) '将红色的涂刷brush物件设定给form2.hdc
Call ExtFloodFill(Form2.hdc, 10, 200, Form2.Point(10, 200), 1)
End Sub

Private Sub Form_Load()
Form2.Show
Line (100, 100)-(100, 5500)
Line -(5500, 5500)
Line -(100, 100)
End Sub
点击form前
图片附件: 游客没有浏览图片的权限,请 登录注册

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

大开眼界
2015-03-20 09:45
txxb
Rank: 2
等 级:论坛游民
帖 子:104
专家分:59
注 册:2014-10-8
收藏
得分:0 
原因找到了,没有及时刷新窗体所致,
加了Form1.Refresh好了
为什么总有一些新问题不断出现
2015-03-20 13:54
快速回复:实在不明白,问一下,api填色的问题
数据加载中...
 
   



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

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