Private Declare Function GetDC Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function SetBkMode Lib "gdi32" (ByVal hdc As Long, ByVal nBkMode As Long) As Long
Private Declare Function TextOut Lib "gdi32.dll" Alias "TextOutA" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal lpString As String, ByVal nCount As Long) As LongPrivate Const TRANSPARENT = 1
Private Sub Timer1_Timer()
Dim hwnd As Long
hwnd = GetDC(0)
SetBkMode hwnd, TRANSPARENT '设置透明
TextOut hwnd, 550, 150, "桌面写字测试~~", 14 '写字
DoEvents
End Sub这段代码我把TIME控件interval设为15,但运行一段时间后,系统报出没有足够内存运行其它的程序~~~,为什么,要如何修改???
Private Declare Function SetBkMode Lib "gdi32" (ByVal hdc As Long, ByVal nBkMode As Long) As Long
Private Declare Function TextOut Lib "gdi32.dll" Alias "TextOutA" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal lpString As String, ByVal nCount As Long) As LongPrivate Const TRANSPARENT = 1
Private Sub Timer1_Timer()
Dim hwnd As Long
hwnd = GetDC(0)
SetBkMode hwnd, TRANSPARENT '设置透明
TextOut hwnd, 550, 150, "桌面写字测试~~", 14 '写字
DoEvents
End Sub这段代码我把TIME控件interval设为15,但运行一段时间后,系统报出没有足够内存运行其它的程序~~~,为什么,要如何修改???
解决方案 »
- VB资源编辑器打包视频及调用问题----在线等
- Option插入问题
- 求教:如何让我的窗口永远在指定的窗口上一层?
- starsoulxp(星魂) suolong123(锁龙) 进来
- 欢迎与软件业相关的工作的女生加盟本QQ群,共同探讨人生,职业,生活等。
- 请问一下在文件系统中GUID类型有什么用? 为什么我在程序中定义一个GUID 类型的变量,运行时提示:
- 在VB中能否动态改变数据环境设计器的数据源?
- 怎样用Http协议实现软件的自动升级下载程序!
- 高手来帮我看下这段代码错在哪?
- 用installshield做安装程序怎样注册datagrid控件?
- 谁能告诉我这段代码的意思啊!谢谢
- 请问这段代码有什么作用?
可以放在Timer事件外面
Dim hwnd As Long
hwnd = GetDC(0)
放在过程外,把hwnd定义成模块级变量,最好换个名要么,在绘图之后用ReleaseDC释放资源
Private Declare Function SetBkMode Lib "gdi32" (ByVal hdc As Long, ByVal nBkMode As Long) As Long
Private Declare Function TextOut Lib "gdi32.dll" Alias "TextOutA" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal lpString As String, ByVal nCount As Long) As LongPrivate Const TRANSPARENT = 1
Dim hwnd As Long
hwnd = GetDC(0)Private Sub Timer1_Timer()
SetBkMode hwnd, TRANSPARENT '设置透明
TextOut hwnd, 550, 150, "桌面写字测试~~", 14 '写字
DoEvents
End Sub我这样修改为什么会出错???GETDC(0)会报无郊外部过程
Private Declare Function SetBkMode Lib "gdi32" (ByVal hdc As Long, ByVal nBkMode As Long) As Long
Private Declare Function TextOut Lib "gdi32.dll" Alias "TextOutA" (ByVal hdc As Long, ByVal x As Long, ByVal y As Long, ByVal lpString As String, ByVal nCount As Long) As LongPrivate Const TRANSPARENT = 1
Dim mHdc As LongPrivate Sub Timer1_Timer()
SetBkMode mHdc, TRANSPARENT '设置透明
TextOut mHdc, 550, 150, "桌面写字测试~~", 14 '写字
DoEvents
End Sub
Private Sub Form_Load()
mHdc = GetDC(0)End Sub