社区
控件与界面
帖子详情
关于如何得到父窗口属性
jellrey
2006-04-17 08:54:16
我写了一个可视对象,这个对象要根据调用窗口的大小自动调整它里面控件的大小,请问我怎么得到调用窗口的位置属性值呢?
...全文
328
3
打赏
收藏
关于如何得到父窗口属性
我写了一个可视对象,这个对象要根据调用窗口的大小自动调整它里面控件的大小,请问我怎么得到调用窗口的位置属性值呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
WorldMobile
2006-04-17
打赏
举报
回复
如果你把对象放在窗口里,而不是放到窗口里的tab页上的话你可以这么来做
window lw_parent
lw_parent = this.getparent()
lw_parent时就是你的父窗口,然后你再根据lw_parent.width和lw_parent.height来调整对象大小即可
如果你是放在窗口里的tab页里的话,你需要这么做
window lw_parent
powerobject lpo_parent
lpo_parent = this.GetParent()
do while IsValid (lpo_parent)
if lpo_parent.TypeOf() <> window! then
lpo_parent = lpo_parent.GetParent()
else
exit
end if
loop
lw_parent = lpo_parent
lzheng2001
2006-04-17
打赏
举报
回复
getparent()
msgtogcra
2006-04-17
打赏
举报
回复
版主的方法是完全可通用的,考虑楼主要实现的功能应该是所有全面支持自动缩放.所以建议做个基类数据窗口对象,把这个函数封装到里边,在构造事件中自动执行,取得父窗口后赋给基类对象的实例变量,访问权限设置为:Public PrivateWrite iw_parent.用的时候只要从此基类对象继承,子类直接调用 iw_parent 即可,所谓复用要从基本做起!
另外,可在此函数的基础上,再用 ParentWindow() 采用类似上面循环方法得到可能存在的 MDI 框架窗口就更好了,子类便又多一可用 iw_mdi 窗口可用;有些时候这是很方便的,比如在子类对象中 PopMenu(m_myMenu, iw_parent.PointerX(), iw_parent.PointerY()),如果 iw_parent 是一个以 OpenSheet() 方式打开的窗口,则菜单的弹出位置不对,此时须要用 iw_mdi;而如果在基类中完成了 iw_mdi 的赋值,写子类的这个实现真是再轻松不过了!
在这个过程中,你也许能发现:原来,一段优雅的代码的确是令人愉快的!
获取
窗口
与
窗口
中指定控件的各层级类名
属性
安装包.rar_句柄 控制_层级_
属性
_控件_类名
本软件是编写实现对外部程序进行控制,达到操作自动化的程序的很好辅助工具。当我们要编写对外部程序进行控制,实现操作自动化的软件时,就需要获得外部程序
窗口
与
窗口
中指定控件的各层级类名
属性
,本软件可以实现此目的。将鼠标放置在外部程序
窗口
中指定控件上,时间超过3秒钟,本软件就会显示出该控件的句柄、标题、类名,以及该控件的
父
窗口
标题、
父
窗口
类名,并且能将上述信息以及获取到的外部程序
窗口
中指定控件与其顶层
窗口
的各层级关系和相应的各层级类名与其他
窗口
属性
写入到一个名称为wtcn.txt的文本中,
jquery子
窗口
给
父
窗口
元素赋值和获得值,子
窗口
调取
父
窗口
方法,
父
窗口
调取子
窗口
方法
jquery子
窗口
给
父
窗口
元素赋值和获得值,子
窗口
调取
父
窗口
方法,
父
窗口
调取子
窗口
方法 1. 子
窗口
给
父
窗口
元素赋值 <!-- 主题id rz--> <input type="hidden" id="theme_id"> /** * 修改主题详情 * @param id */ function modifyTheme(id){ $("#theme_id"...
MFC中子
窗口
调用
父
窗口
资源的方法
在MFC中经常需要在一个
窗口
中弹出另一个
窗口
,比如在文档视图主
窗口
中弹出一个对话框进行信息交互。 这种情况在实现中,一般
父
窗口
的类成员中有一个子
窗口
类的对象指针。比如在需要弹出对话框时候,可以利用DoMadol函数弹出对话框。但是如果在子
窗口
中需要对
父
窗口
进行操作,需要怎么做呢。 实例:在文档视图的
父
窗口
中弹出一个非模态的子对话框,在改对话框中操作,可以实时改变
父
窗口
中的显示。 步骤和方法如下
GetParent获得的是
父
窗口
的
父
窗口
句柄
问题: 一个主
窗口
A,创建一个非模态的对话框B,B有WS_CHILD
属性
,并把B的
父
窗口
指定为A; B再创建一个非模态对话框C,C没有WS_CHILD
属性
,并把C的
父
窗口
指定为B。 我想在C中给B发消息,但是B中总是无响应,一步步跟踪发现C的GetParent函数返回的
窗口
句柄是A的句柄,在A中才能响应到消息,十分不解,求高手指点。 对话框创建时指定的
父
窗口
对象肯定是正确的
SetParent 函数修改
父
窗口
的误区
所以,在设置
父
窗口
前,一是:如果
窗口
是POPUP
窗口
,应该去除WS_POPUP
属性
,并手动添加WS_CHILD
属性
;二是,如果
窗口
线程的DPI设置不相同,则应该首先同步DPI设置,然后再调用SetParent;我们可以通过将SetParent的第二个参数设置为NULL,并在调用前去除WS_CHILD
属性
,在调用后根据记录选择是否恢复WS_POPUP
属性
。那么,如何取消设置
父
窗口
呢,我们发现即使再次调用SetParent,指定
窗口
仍然在最找设置的
父
窗口
上。,并且
窗口
以前是桌面的子级,则应在调用。
控件与界面
604
社区成员
12,293
社区内容
发帖
与我相关
我的任务
控件与界面
PowerBuilder 控件与界面
复制链接
扫一扫
分享
社区描述
PowerBuilder 控件与界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章