在PB中限制窗口的 Mini Size

原创 2004年09月28日 10:49:00
1.定义结构,外部函数 
type  point  from  structure 
long    x 
long    y 
end  type 

type  minmaxinfo  from  structure 
point    ptreserved 
point    ptmaxsize 
point    ptmaxposition 
point    ptmintracksize 
point    ptmaxtracksize 
end  type 

subroutine  GetMinMaxInfo  (  ref  minmaxinfo  d,  long  s,  long  l  )  library  'kernel32.dll'  alias  for  RtlMoveMemory   
subroutine  SetMinMaxInfo  (  long  d,  minmaxinfo  s,  long  l  )  library  'kernel32.dll'  alias  for  RtlMoveMemory 

2.定义变量做为窗口的最小宽度和高度(MIN  SIZE) 
long  il_orig_width=400,  il_orig_height=400 

3.自定义事件ue_minmaxinfo(pbm_getminmaxinfo) 

MinMaxInfo  lstr_MinMaxInfo 

/*  copy  the  data,  pointed  by  the  argument  MinMaxInfo,  to  our  lstr_MinMaxInfo  structure  */ 

GetMinMaxInfo(lstr_MinMaxInfo,  MinMaxInfo,  40) 

/*  set  the  minimal  size  for  our  window  */ 


lstr_MinMaxInfo.ptMinTrackSize.x  =  UnitsToPixels(il_orig_width,  XUnitsToPixels!) 
lstr_MinMaxInfo.ptMinTrackSize.y  =  UnitsToPixels(il_orig_height,YUnitsToPixels!) 


/*  copy  the  structure  back  into  memory  at  the  same  place  */ 

SetMinMaxInfo(MinMaxInfo,lstr_MinMaxInfo,40) 

/*  important,  according  to  the  MS  API,  we  must  return  0  */ 

return  0 

PB中如何动态打开一个窗口?

Window lw_ref String ls_winname, ls_parm Open(lw_ref, ls_winname) OR OpenWithParm(lw_ref, ls_parm,...
  • u014672920
  • u014672920
  • 2017年08月14日 10:36
  • 197

PB编写登录程序

我们的要求是,首先打开主窗口,然后显示登录界面,用户最多可以尝试登录3次,如果登录成功,则根据用户权限初始化主窗口界面,否则关闭整个应用。    登录程序看似简单,实际上涉及到的知识不少。知识点有:...
  • DavinciTeam
  • DavinciTeam
  • 2012年04月06日 13:56
  • 2206

PB窗口居中的实现方法

PB窗口居中的实现方法         在PB中,如何使打开的窗口在屏幕中居中显示呢?现在用得多的有以下两种 (1)直接使用PB窗口中的center属性(PB9及以上版本才有该属性)。...
  • anyqu
  • anyqu
  • 2014年06月18日 14:57
  • 2148

pb数据窗口输入问题

在pb数据窗口新增一行,在一个字段输入一个值之后,在另外一个字段根据条件自动显示一个值,而且用户无法修改,这个怎么实现   在editchange事件下写代码 string ll_barcode...
  • tlammon
  • tlammon
  • 2015年02月04日 15:20
  • 393

PB数据窗口控件之简介

数据窗口控件-datawindow PB9.0提供了28个属性、35个默认事件、162个函数。注意与数据窗口对象的区分。 【其他】 ■脚本的执行效率 *尽量不要在RetrieveRow事件下编...
  • u012369435
  • u012369435
  • 2014年07月10日 11:48
  • 1083

PB 数据窗口DW处理图片等大文本字段

方法一:利用数据窗口的列字段,选中display as picture,保证该列内容在图片的路径,则该列显示的就是图片 方法二:在数据窗口中创建compute字段,expression中填写 bit...
  • linybo
  • linybo
  • 2014年04月13日 21:53
  • 1181

pb 窗口间传递参数的方法

在PowerBuilder中函数OpenWithParm,CloseWithReturn,OpenSheetWithParm,windowname.OpenUserObjectWithParm 等都有...
  • tlammon
  • tlammon
  • 2015年01月09日 15:43
  • 2042

PB窗口使用技巧

[PB]-窗口使用技巧 **在打开和关闭窗口时进行数据传递 OpenWithParm(windowvar,parmeter{,parent}) 其中windowvar是要打开的窗口名称,可以是w...
  • u012369435
  • u012369435
  • 2014年07月02日 17:48
  • 3215

pb中窗口的打开和关闭

Close()功能关闭窗口并释放窗口以及窗口上的控件所占据的内存。语法Close(windowname)参数windowname:要关闭窗口的名称返回值Integer。函数执行成功时返回1,发生错误时...
  • flfna
  • flfna
  • 2011年02月28日 14:47
  • 6428

【PB】数据窗口Grid创建及使用

PB程序中数据窗口Grid的创建及使用简要介绍。
  • Dongle_74
  • Dongle_74
  • 2017年06月26日 21:40
  • 881
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在PB中限制窗口的 Mini Size
举报原因:
原因补充:

(最多只允许输入30个字)