社区
PowerBuilder
帖子详情
PB中如何才能获得一个函数的地址
szjlq
2001-06-28 10:50:21
连VB都可以用AddressOf来得到,难道PB中就真的无法得到吗?
动不动就要用C++来写个DLL来做,烦都烦死啦。
...全文
225
20
打赏
收藏
PB中如何才能获得一个函数的地址
连VB都可以用AddressOf来得到,难道PB中就真的无法得到吗? 动不动就要用C++来写个DLL来做,烦都烦死啦。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
20 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
freshman113
2001-06-28
打赏
举报
回复
只包括TrueType
呵呵,不过也够用了。
billxia
2001-06-28
打赏
举报
回复
是吗,我没注意过,大多数可用的字体都在了
还缺什么,请告知
szjlq
2001-06-28
打赏
举报
回复
TO:billxia()
好的。
你的方法也是实现的一种,不过好象信息不是很完整,好象不包括逻辑字体。
billxia
2001-06-28
打赏
举报
回复
噢,sry,我看错了,楼上的是 RegistryValues 用法的举例
billxia
2001-06-28
打赏
举报
回复
我从注册表里取的是系统字体列表,取出来是一个大的字符串,要自己分割
楼上的是要自己注册自己的字体
两个东西
freshman113
2001-06-28
打赏
举报
回复
上述代码在PB HELP中却为:
//On Windows NT, this example gets the value names associated with the key
//Fonts and stores them in the array ls_valuearray:
string ls_valuearray[]
RegistryValues( &
"HKEY_LOCAL_MACHINE\Software\MyApp.Settings\Fonts",&
ls_valuearray)
这是取哪儿的字体?
billxia
2001-06-28
打赏
举报
回复
string ls_key9x = "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Fonts"
string ls_keynt = "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows nt\CurrentVersion\Fonts"
choose case systemtype
case 'windows'
return RegistryValues ( ls_key9x, as_fonts)
case 'windowsnt'
return RegistryValues ( ls_keynt, as_fonts)
case else
return -1
end choose
szjlq
2001-06-28
打赏
举报
回复
当然是用API,但无论是EnumFonts,EnumFontFamilies,EnumFontFamiliesEx都要用一个函数地址指针作为参数,也就是回调啦。
billxia
2001-06-28
打赏
举报
回复
to szjlq:晚上可以联系我吗?
billxia
2001-06-28
打赏
举报
回复
用分布式pb的办法,做一个服务器段,不知道能否解决你的问题
调用系统字体,可以用api,没必要用 c 作dll的
szjlq
2001-06-28
打赏
举报
回复
Sorry,是不重起WINDOWS
szjlq
2001-06-28
打赏
举报
回复
TO:billxia()
在上班时间是不能打开的,不然BOSS会K我的。
TO:freshman113(逍遥子)
我也一样,后来不得不用C做的DLL来实现的,
现在我想做一个在不起动WINDOWS的前提下把所有窗口的字体改掉。看来又要用C来做啦。:-(
freshman113
2001-06-28
打赏
举报
回复
找到好方法别忙了通知我。
前一段时间想写一个取系统字体的程序,就是不知道在PB中如何能使用回调函数!
billxia
2001-06-28
打赏
举报
回复
没这么复杂吧,要在pb里用回调,你干什么哪?
又,我要联系你,你的qq,怎么老不开?
szjlq
2001-06-28
打赏
举报
回复
因为实现一些功能必须用到回调,如果能象VB一样获得函数地址的话,我就可以在PB中直接写这些回调函数啦。
billxia
2001-06-28
打赏
举报
回复
你要地址干什么,想动态生成函数啊
函数地址找到了,他的数据段到那里去找啊
freshman113
2001-06-28
打赏
举报
回复
PB没有封装相关的API啊,你说怎么办?
freshman113
2001-06-28
打赏
举报
回复
是呀,不但是字体的问题。
还有很多很多(为了获得打印机的一些设置又是一个dll),
这样下去还得了.................
:(
szjlq
2001-06-28
打赏
举报
回复
打雷啦,下雨啦,要结帐啦
szjlq
2001-06-28
打赏
举报
回复
看来是真的不行啦。:-(
ELK/ELFK(7.3 ) 企业
PB
级日志系统实战
Elastic Stack日志系统是目前企业应用广泛的一套日志解决方案。 包含的组件有Filebeat,Logstash,Elastic,Kibana等 本堂课引入Kafka 让Elastic Stack 能适应企业
PB
级的业务日志量并弥补传统ELk架构的不足 ★学完这门课程会
获得
什么? 首先从零开始教你部署Elastic Stack系统, 详细讲解Elastic产品,包括 Kibana.Logstash,Beats的详细讲解以及Elastic的api操作, 并如何监控如何绘图等。最后结合自己的运维过程
中
的案例讲解,让学员能更加清楚了解原理以及少走一些弯路。 目前我们公司每天产生至少8个T的数据量,历史日志保存半年。此教程足以能承担
PB
级的日志收集系统的量。此教程的背景介绍请参阅我的CSDN博客,置顶内容的第一篇博文。
pb
中
的Evaluate
函数
、Describe
函数
、LookUpDisplay
函数
字段使用了下拉列表框、下拉数据窗口和单选按钮等有代码表的编辑风格时,在数据窗口控件上显示的值和字段实际得到的值并不相同,使用
函数
GetItemX只能读取这样的字段的真实取值,而不是用户看到的值。在Describe
中
可以描述某个属性的取值,但是如果想获取数据窗口对象
中
由属性、
函数
等构成的表达式的取值时,必须在
函数
Describe
中
使用
函数
Evaluate。上面的例子不见得有很大的实用性,但是对于理解
函数
Describe
中
使用Evaluate有很大的帮助,而这两个
函数
的搭配可以提供无与伦比的灵活性。
pb
中
函数
大全
这几天在
pb
花的时间比较长,用
一个
新的ide,
一个
新的语言,在短时间内去开发
一个
MIS,也是比较有难度的一件事儿。最主要的是熟悉语法格式和各种常用
函数
,再结合以前所学的编程语言,来快速消化并掌握它。 工欲善其事,必先利其器。所以熟悉了语法格式后,常用
函数
则需要有个大概了了解,方便用时来查。下面是我收集的常用
函数
,比较多,希望对大家有用。 Abs() 功能计算绝对值。
PB
常用
函数
详解
主要展示几个常用的
函数
,大家可以了解下 数值计算
函数
Int() 功能得到小于等于n的最大整数。 语法Int ( n ) 参数n:数值型变量或表达式返回值Integer。
函数
执行成功时返回小于等于n的最大整数。如果n的值太小或太大,超过了整数的表示范围,则
函数
返回0。如果参数n的值为NULL,Int()
函数
返回NULL。 Log() 功能计算n的自然对数。 语法Log ( n ) 参数n:数值型变...
pb
函数
库之窗口操作
函数
Close()功能关闭窗口并释放窗口以及窗口上的控件所占据的内存。语法Close(windowname)参数windowname:要关闭窗口的名称返回值Integer。
函数
执行成功时返回1,发生错误时返回-1。如果参数windowname的值为NULL,Close()
函数
返回NULL。用法应用程序使用Open()或其它Open簇
函数
打开窗口后,不需要窗口时,可以使用Close...
PowerBuilder
1,075
社区成员
66,437
社区内容
发帖
与我相关
我的任务
PowerBuilder
PowerBuilder 相关问题讨论
复制链接
扫一扫
分享
社区描述
PowerBuilder 相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章