|
发表于 2012-9-29 15:32:06
|
显示全部楼层
广东省东莞市
窗口自绘文本嘛;
- .版本 2
- .程序集 窗口程序集1
- .程序集变量 i, 整数型
- .子程序 _按钮1_被单击
- .局部变量 hdc, 整数型
- .局部变量 Text, 文本型
- i = i + 16
- Text = “萧阳天,Windows api 一日一练”
- hdc = 取设备场景_ (取前台窗口_ ())
- 设置背景模式_ (hdc, 1)
- 文本绘图_ (hdc, 0, i, Text, 取文本长度 (Text))
- 释放设备场景_ (取前台窗口_ (), hdc)
复制代码- .版本 2
- .DLL命令 释放设备场景_, 整数型, "user32", "ReleaseDC", , ReleaseDC
- .参数 窗口句柄, 整数型, , hwnd,要释放的设备场景相关的窗口句柄
- .参数 设备场景, 整数型, , hdc,要释放的设备场景句柄
- .DLL命令 取设备场景_, 整数型, "user32", "GetDC", , 获取指定窗口的设备场景 指定窗口的设备场景句柄,出错则为0
- .参数 窗口的句柄, 整数型, , 将获取其设备场景的窗口的句柄。若为0,则要获取整个屏幕的DC;
- .DLL命令 文本绘图_, 整数型, "gdi32.dll", "TextOutA", , Long,非零表示成功,零表示失败。会设置GetLastError
- .参数 设备场景, 整数型, , hdc,设备场景的句柄
- .参数 横, 整数型, , x,绘图的起点,采用逻辑坐标
- .参数 纵, 整数型, , y,绘图的起点,采用逻辑坐标
- .参数 内容, 文本型, , lpstring,欲描绘的字串
- .参数 内容数量, 整数型, , ncount,字串中要描绘的字符数量
- .DLL命令 取前台窗口_, 整数型, "user32", "GetForegroundWindow"
- .DLL命令 设置背景模式_, 整数型, "gdi32", "SetBkMode", , SetBkMode,Long,前一个背景模式的值
- .参数 设备场景句柄, 整数型, , hdc,设备场景的句柄
- .参数 方式, 整数型, , nBkMode,下述常数之一:OPAQUE用当前的背景色填充虚线画笔、阴影刷子以及字符的空隙TRANSPARENT透明处理,即不作上述填充
复制代码 |
|