CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  PowerBuilder >  DataWindow

《图片问题》DW内的图片怎么设置为Original Size ?

楼主ghostagain(心情卡片)2006-03-04 10:48:34 在 PowerBuilder / DataWindow 提问

或是用API获得图片的原始大小,就可以在DW中更改?  
   
  问题点数:100、回复次数:13Top

1 楼ghostagain(心情卡片)回复于 2006-03-04 11:16:18 得分 0

顶者有分   ^_^Top

2 楼ghostagain(心情卡片)回复于 2006-03-06 09:00:25 得分 0

直接用Pictrue控件了,没有把图片放到DW   此贴当散分,我不想删除  
   
  注意:这是技术分哟,不是灌水分哟  
   
  Top

3 楼ghostagain(心情卡片)回复于 2006-03-06 09:00:59 得分 0

另外,这种方式好象不行:  
  这是在图片框上输入透明字体      
  1、声明API函数:          
  FUNCTION     ulong     GetDC(ulong     hwnd)     LIBRARY     "user32.dll"          
  FUNCTION     ulong     SetBkMode(ulong     hdc,ulong     nBkMode)     LIBRARY     "gdi32.dll"          
  FUNCTION     ulong     TextOut(ulong     hdc,ulong     x,ulong     y,ref     string     lpString,ulong     nCount)     LIBRARY     "gdi32.dll"     ALIAS     FOR     "TextOutA"          
  2、声明一窗口级实例变量:          
  //获取图片框的句柄          
  ulong     i_ulng_handle          
  3、在窗口中放入一图片框控件,名为:p_1,在constructor事件中加入以下代码:          
  i_ulng_handle=getdc(handle(this))          
  //设置此控件的背景为透明模式          
  setbkmode(i_ulng_handle,1)          
  4、加一按纽,text为:写字,单击事件中加入以下代码:          
  long     lng_len,lng_x,lng_y          
  string     str_text          
  str_text="这只是测试"          
  lng_len=len(str_text)          
     
  //使文字在图片中居中          
  lng_x=unitstopixels((p_1.width     -     lng_len*40),xunitstopixels!)     /2          
  lng_y=unitstopixels(p_1.height     -     40,yunitstopixels!)     /2          
  //这是必需的,不知为啥?          
  p_1.enabled=false          
  //输出文字          
  textout(i_ulng_handle,lng_x,lng_y,str_text,lng_len)          
  5、加一按纽,text为:抹掉,单击事件中加入以下代码:          
  p_1.enabled=true      
  Top

4 楼li_d_s(鄙视那些不懂Java却跑来乱骂的人,.NET没啥了不起)回复于 2006-03-06 09:28:13 得分 15

怎么自问自答啊?用API获得图片的原始大小,就可以在DW中更改这种方法比较可靠Top

5 楼ghostagain(心情卡片)回复于 2006-03-06 14:20:13 得分 0

Top      
    li_d_s(我是小鬼-日货?送我都不要,哪怕是丰田和日产的轿车)   (   )   信誉:104      
   
  怎么自问自答啊?用API获得图片的原始大小,就可以在DW中更改这种方法比较可靠  
   
  =======================  
   
  我先就是不知道用那个API,现在也没查到,结果就直接改为图片控件了,这个可以直接设置Original   Size   ?  
   
  ------------  
   
  大家接分就是,现在暂时不再研究这个问题  
  Top

6 楼nbtoms(宾子寻月人)回复于 2006-03-06 15:32:23 得分 8

upTop

7 楼lzheng2001(1加1)回复于 2006-03-06 15:34:02 得分 8

谢谢了;)Top

8 楼j9dai(翔)(DoItNow)回复于 2006-03-06 16:09:47 得分 8

接分Top

9 楼wfliu()回复于 2006-03-07 13:28:50 得分 8

^_^     接分Top

10 楼small_cloud(云起云落)回复于 2006-03-07 13:46:04 得分 8

我接,我接,我接接接.Top

11 楼balloonman2002()回复于 2006-03-07 20:08:49 得分 45

获取图片文件原始大小:  
   
  http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=204170Top

12 楼balloonman2002()回复于 2006-03-07 20:09:50 得分 0

或用PICTURE控件设置为Original   Size,然后获取PICTURE控件的WIDTH\HEIGHT即原图片大小,:)Top

13 楼ghostagain(心情卡片)回复于 2006-03-07 20:56:15 得分 0

多谢气球,先收藏       准备揭贴Top

相关问题

  • dw打印设置窗口中纸张大小PAPER的SIZE里有些UNKNOWN-???的,如何设置定制的大小?
  • 在DW Ud4中,怎么设置文字的整齐?
  • 求助!dw的列显示格式设置不起作用了
  • dw中字段设置为checkbox的问题 100分
  • 如何动态设置DW的header区高度??
  • 动态生成的DW如何设置如update等属性?
  • dw中对记录背景色的设置问题
  • 如何设置dw内容打印默认为横向呢?
  • dw中editmask设置的奇怪问题!大家帮忙看看
  • dw中如何动态设置字体颜色?

关键词

  • 控件
  • 代码
  • api
  • dll
  • 图片
  • ulng
  • lng
  • ulong
  • 设置
  • 原始大小

得分解答快速导航

  • 帖主:ghostagain
  • li_d_s
  • nbtoms
  • lzheng2001
  • j9dai
  • wfliu
  • small_cloud
  • balloonman2002

相关链接

  • PowerBuilder类图书
  • PowerBuilder类源码下载

广告也精彩

反馈

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