- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 【PB】使用 Win32 API 扩展下拉列表框
获取/设置当前选项 要获取/设置下拉列表框的当前选项,通常是通过如下代码实现的:ddlb_example.FindItem(ddlb_example.Text, 0)ddlb_example.SelectItem("First Item", 0)当存在选项文本重复时,根本无法判断选择/设置了哪项。故需一个函数直接获取/设置当前选项,ComboBox 控件消息 CB_GETCURSE
2007-01-17 02:15:00 3518
原创 【PB】使 PB 支持单选菜单项
到目前的 Version 11 Beta 2 为止,PB 仍不支持如图1 所示的单选菜单项。但实际应用中,我们需要用类似的菜单来选择字体大小、缩放比例等等。如果用复选菜单项代替的话,也不尽如人意。本文将介绍使用 Win32 API 函数来实现单选菜单项。图1这里笔者先创建菜单对象 m_base,并声明 Local External Function 的 Powersoft 原型:fun
2007-01-15 00:10:00 2134 2
原创 【PB】谈 Create 和 OpenUserObject 创建 GraphicObject 对象的区别
用 Create 创建的 GraphicObject 对象,可以实例化但不会在窗口上显示。用 Create 创建控件后生成的实例,用 IsValid() 验证是有效的;对于由封装公共控件的消息和风格而得来的属性和方法皆不可用;对于 Sybase 加入控件类中的额外的属性和方法皆可用;故而,可以肯定是未调用 CreateWindowEx(), 只为控件类分配了
2007-01-14 00:58:00 7188 1
原创 【PB】控件的 MS 类名和风格
PB 类名MS 类名风格备注CommandButtonButton0x54000000 PictureButtonButton0x5400000B CheckBoxButton0x54000003 RadioButtonButton0x54000009 Stati
2007-01-13 23:52:00 2299
原创 【PB】也谈数据窗口自动换行
在 Datawindow 中,若只选中列的 Auto Horz Scroll,键入的字符可以加到文本串中并始终维持一行,直到达到上限; 若只选中列的 Auto Vert Scroll,键入的字符可以加到文本串中并会换行,直到达到上限; 若都不选中,且高度不足以让文本多行显示的话,键入的字符只可达到控件的显示范围内的长度。 所以为实现多行显示要求:必须不选中 Auto H
2007-01-13 23:14:00 10488 2
原创 【PB】Windows 状态条控件在 PB 中的运用
Powerbuilder 所提供的 MDIHelp! 窗口类型带有一个 Sybase 自制的类似状态条的控件(严格说它并非是控件),用户可以通过调用 SetMicroHelp( ) 函数修改该控件的显示文本,即该窗口的标题。但与 Windows 的状态条控件相比,它还是缺少了些重要的功能,因此本文将就如何在 Powerbuilder 中使用 Windows 状态条控件展开讨论。在讨论前笔者假设读者
2007-01-13 00:33:00 4521
原创 【PB】调用 Win32 公共控件的改进方案
笔者在《用 Windows 公共控件增强 PB 应用的界面》一文中,曾经讨论过使得 PB 能支持较新的 Win32 公共控件的方法。当时提出了在应用对象的 Open 事件中用 InitCommonControlsEx 函数来代替 PB 自动调用的 InitCommonControls 函数,这种方法的缺点很明显:用户程序员必须关注 Win32 公共控件的初始化。用户程序员必须在应用对象
2007-01-12 00:34:00 2712
原创 【PB】带位图的菜单项实现
当读者在使用 Microsoft Word 97 时,是否曾注意到 Word 的部分菜单项旁有一个小巧的图标 (如图1所示),初次见到时,是否有耳目一新的感觉,是否想过让 PowerBuilder 创建的菜单项和他一样漂亮。只可惜 Sybase 至今仍未实现该功能,令得广大的 PowerBuilder 用户只能去羡慕别人。不过文本将探讨如何用 PowerBuilder 和 Win32 API 来实
2007-01-11 23:55:00 2015
原创 【PB】利用 IE5 增强编辑控件的功能
熟悉 Windows 的读者都知道,“运行”对话框的“打开”编辑控件,提供了两个比较特别的功能:一个是自动完成功能,即键入字符后编辑控件提供建议选项供选用 (AutoSuggest),如图1;另一个是拖放功能,即将文件拖放到“运行”对话框后编辑控件会显示文件列表,如图2。通过在 PowerBuilder 中调用 Win32 API 函数可以使单行编辑控件 (Single-line Edit Con
2007-01-10 22:20:00 2248 3
原创 【PB】使用任务栏通知区域
“为应用程序在任务栏通知区域加个图标,按最小化控制菜单后隐藏窗口,单击通知区域内的图标恢复并显示窗口,右击通知区域内的图标弹出快捷方式菜单”,已成为时下程序设计上的一个时髦主题,有不少文章介绍了如何实现,但在 PowerBuilder 下由于调用 Win32 API 函数和消息处理不很方便,因而很少有人去涉及。本文将讨论如何在 PowerBuilder 下使用任务栏通知区域。1.相关的 Win
2007-01-10 21:29:00 3806
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人