CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  API

HELP!帮我解释一下,大侠们

楼主hjj311312()2004-04-01 03:56:05 在 VB / API 提问

Const   LOGPIXELSY   =   90  
  GetDeviceCaps(GetDC(0),   LOGPIXELSY)  
  请问这个常数LOGPIXELSY的值是自己设定的还是固定是90。能不能设定为别的值  
  还有Const   PST_SCANNER   =   &H22&这个常数后面的“&”也就是第二个“&”是什么意思来的,  
  各位大侠帮帮忙,小弟感激不尽 问题点数:20、回复次数:9Top

1 楼limitworld(黑色幽灵)回复于 2004-04-01 05:12:48 得分 10

不可以,  
  &h   &表示16进制表示的长整型数据Top

2 楼hjj311312()回复于 2004-04-01 23:13:08 得分 0

Private   Declare   Function   DrawText   Lib"user32"   Alias"DrawTextA"  
          (ByVal   hDC   As   Long,ByVal   lpStr   As   String,ByVal   nCount   As   Long,  
            lpRect   As   RECT,ByVal   wFormat   As   Long)As   Long  
  其中wFormat有多常数如:DT_TOP=&H0,DT_LEFT=&H0  
  1.请问能不能这样赋值:DT_TOP=&H0,DT_TOP=DT_LEFT;  
  2请问在用到DT_LEFT的地方能不能用DT_TOP代替,它们两个的值相等Top

3 楼supergreenbean(超级绿豆(MSMVP - VB) - 升级归来~)回复于 2004-04-01 23:24:14 得分 10

1.声明常量的时候可以使用另外一个常量  
  const   DT_TOP=&H0  
  const   DT_LEFT=DT_TOP  
  2.值相等当然就可以代替,但是那样就减弱了代码的可读性Top

4 楼hjj311312()回复于 2004-04-02 00:11:13 得分 0

哦,既然可以代替为什么不用一个常量代替如DT_xxx.而且我看书上说的DT_TOP和DT_LEFT表示不同的意思。如DT_TOP:文本对齐到矩形的顶部。DT_LEFT:文本左对齐  
  wFormat:一个标志位数组,决定了以何种方式执行郐图Top

5 楼limitworld(黑色幽灵)回复于 2004-04-02 13:56:08 得分 0

可以啊,只要利用这个常量使系统执行的意思和你原来要求的意思相同就可以了Top

6 楼hjj311312()回复于 2004-04-02 23:51:10 得分 0

但是我看书上说的DT_TOP和DT_LEFT表示不同的意思。如:DT_TOP:文本对齐到矩形的顶部。DT_LEFT:文本左对齐Top

7 楼hjj311312()回复于 2004-04-03 02:10:49 得分 0

有没人帮忙解释啊,Top

8 楼supergreenbean(超级绿豆(MSMVP - VB) - 升级归来~)回复于 2004-04-03 11:47:11 得分 0

DT_TOP和DT_LEFT两个值取一样,可以认为这两种样式是默认的样式。也就是说如果你不指定DT_BOTTOM或者DT_RIGHT其他的样式,那么就以这种默认的方式,即左对齐、顶端对齐,来显示文本。  
  Top

9 楼hjj311312()回复于 2004-04-03 19:03:20 得分 0

谢谢上面两位大侠的帮忙。我还想问两个问题  
  1.程序声明的常数是不是都能用上阿.如:  
  PrivPrivate   Const   DT_BOTTOM=&H8  
  PrivPrivate   Const   DT_CALCRECT=&H400  
  PrivPrivate   Const   DT_CENTER=&H1  
  PrivPrivate   Const   DT_CHARSTREAM=4  
  PrivPrivate   Const   DT_DISPFILE=6  
  PrivPrivate   Const   DT_EXPANDTABS=&H40  
  PrivPrivate   Const   DT_EXTERNALLEADING=&H200  
  PrivPrivate   Const   DT_INTERNAL=&H1000  
  PrivPrivate   Const   DT_LEFT=&H0  
  PrivPrivate   Const   DT_METAFILE=5  
  PrivPrivate   Const   DT_NOCLIP=&H100  
  PrivPrivate   Const   DT_NOPREFIX=&H800  
  PrivPrivate   Const   DT_RIGHT=&H2  
  PrivPrivate   Const   DT_SINGLELINE=&H20  
  PrivPrivate   Const   DT_TABSTOP=&H80  
  PrivPrivate   Const   DT_TOP=&H0  
  PrivPrivate   Const   DT_VCENTER=&H4  
  PrivPrivate   Const   DT_WORDBREAK=&H10  
  而程序中只用到这个如:A=DrawText(B,str+Chr(13)+str2+Chr(13)+str3,-1,ARR(0),DT_RIGHT)那除了DT_RIGHT外其他的常量有什么用阿  
  Top

相关问题

  • 请帮助解释一下
  • 帮忙解释一下*char(**)
  • 请帮我解释一下!!!!!
  • 帮我解释一下.
  • 帮我解释一下!
  • 请帮我解释一下
  • 帮忙解释一下
  • 帮忙解释一下?
  • 帮我解释一下!""de
  • 帮忙解释一下

关键词

  • 文本
  • 样式
  • top
  • dt
  • 常量
  • privprivate const
  • 常数
  • 大侠
  • logpixelsy
  • wformat

得分解答快速导航

  • 帖主:hjj311312
  • limitworld
  • supergreenbean

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo