Private Declare Function Rectangle Lib "gdi32" (ByVal hdc As Long, ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
Dim a As Boolean
Private Sub Form_Load()
Shape1.BackStyle = 1
End Sub
Private Sub Command1_Click()
Me.Cls
Rectangle Me.hdc, 100, 100, 200, 200
a = True
End Sub
Private Sub Form_Paint()
If a = True Then
Call Command1_Click
End If
End Sub
_______________________________
在窗体的适当位置放一个控件shape1和一个command1,注意:shape1的位置要与按command1后绘制的矩形有部分重叠.
问题:在按command1后,绘制的矩形在shape1控件的上面,为什么在调整窗体大小时,绘制的矩形却在shape1的后面了,有什么办法在调整窗体大小时,绘制的矩形仍旧在shape1的上面.
(排除在form_resize事件中调用Call Command1_Click,原因是如果这个程序被其它应用程序覆盖后,绘制的矩形就不见了).
Dim a As Boolean
Private Sub Form_Load()
Shape1.BackStyle = 1
End Sub
Private Sub Command1_Click()
Me.Cls
Rectangle Me.hdc, 100, 100, 200, 200
a = True
End Sub
Private Sub Form_Paint()
If a = True Then
Call Command1_Click
End If
End Sub
_______________________________
在窗体的适当位置放一个控件shape1和一个command1,注意:shape1的位置要与按command1后绘制的矩形有部分重叠.
问题:在按command1后,绘制的矩形在shape1控件的上面,为什么在调整窗体大小时,绘制的矩形却在shape1的后面了,有什么办法在调整窗体大小时,绘制的矩形仍旧在shape1的上面.
(排除在form_resize事件中调用Call Command1_Click,原因是如果这个程序被其它应用程序覆盖后,绘制的矩形就不见了).
解决方案 »
- 求助用JAVA实现一个小方法
- 如何判断control的类型?
- 高分求语音控件!!!
- 请大家来看看有什么办法,解决这个关于check Box,的问题,谢谢了。(比较难)
- vb中鼠标的滚轮事件是哪个?
- 难道不可能实现吗?
- sql中存储过程的调试
- Form2.Data1.RecordSource = "select * from 学员档案表 where like '%" & Text2.Text & "%'" 请问那里错了呀它显示"语法错误??"
- 急!!请问在vb中如何解方程?
- 请教:我写的程序在vb中start运行正常,运行EXE文件出错??
- 如何用VB里面的ADO控件,打开一个加密的access数据库?
- 请问在VB中,回车键,空格键的键值是多少?
AutoRedraw 属性为 True时,图形方法输出或API绘图,会在shape1底层显示你用得方法,没必要使用a = True做标志,因为AutoRedraw 属性为 False时,要维持图形输出内容不变,是必须在Paint事件中重绘的。从编程实践的角度,我建议你最好不要采用API与图形控件混用方式。
(排除在form_resize事件中调用Call Command1_Click,原因是如果这个程序被其它应用程序覆盖后,绘制的矩形就不见了).