关于activeskin在PB中运用问题
2009-06-23 10:47
267 查看
1: 首先定义外部函数:
PUBLIC FUNCTION ulong GetDC(ulong hwnd) LIBRARY "user32.dll"
PUBLIC FUNCTION ulong GetDesktopWindow() LIBRARY "user32.dll"
PUBLIC FUNCTION ulong ReleaseDC(ulong hwnd,ulong hdc) LIBRARY "user32.dll"
2: 定义实例变量:
ulong iu_skin,iu_dsktop
3: 在主窗体中加入控件:
在打开的窗口中选择Insert Control栏
在下面选中ActiveSkin Control并放到窗口上,并命名为ole_1
4: 窗口的open事件:
string ls_skindir
ls_skindir="skin/Web-II.skn" //皮肤文件相应的路径与名称
//创建skin对象
ole_1.Object.loadskin(ls_skindir)
ole_1.Object.ApplySkin(Handle(This))
iu_skin=GetDC(Handle(This))
iu_dsktop=GetDC(GetDesktopWindow())
5: 窗口的close事件:
//注销skin对象
ReleaseDC(Handle(This),iu_skin)
ReleaseDC(Handle(This),iu_dsktop)
CloseUserObject(ole_1)
6: ActiveSkin4.27的其它使用方法:
当使用opensheet打开窗口:
w_main下打开w_sheet
ole_1.object.ApplySkin(Handle(w_sheet)) //这句很重要,不要偷懒
ole_1.object.applyskinbyname(handle(w_sheet),"form")
当使用菜单打开窗口
w_main.ole_1.object.ApplySkin(Handle(w_sheet))
w_main.ole_1.object.applyskinbyname(handle(w_sheet),"form")
PUBLIC FUNCTION ulong GetDC(ulong hwnd) LIBRARY "user32.dll"
PUBLIC FUNCTION ulong GetDesktopWindow() LIBRARY "user32.dll"
PUBLIC FUNCTION ulong ReleaseDC(ulong hwnd,ulong hdc) LIBRARY "user32.dll"
2: 定义实例变量:
ulong iu_skin,iu_dsktop
3: 在主窗体中加入控件:
在打开的窗口中选择Insert Control栏
在下面选中ActiveSkin Control并放到窗口上,并命名为ole_1
4: 窗口的open事件:
string ls_skindir
ls_skindir="skin/Web-II.skn" //皮肤文件相应的路径与名称
//创建skin对象
ole_1.Object.loadskin(ls_skindir)
ole_1.Object.ApplySkin(Handle(This))
iu_skin=GetDC(Handle(This))
iu_dsktop=GetDC(GetDesktopWindow())
5: 窗口的close事件:
//注销skin对象
ReleaseDC(Handle(This),iu_skin)
ReleaseDC(Handle(This),iu_dsktop)
CloseUserObject(ole_1)
6: ActiveSkin4.27的其它使用方法:
当使用opensheet打开窗口:
w_main下打开w_sheet
ole_1.object.ApplySkin(Handle(w_sheet)) //这句很重要,不要偷懒
ole_1.object.applyskinbyname(handle(w_sheet),"form")
当使用菜单打开窗口
w_main.ole_1.object.ApplySkin(Handle(w_sheet))
w_main.ole_1.object.applyskinbyname(handle(w_sheet),"form")
相关文章推荐
- 关于在iframe中运用zdialog出现topWin.Dialog._Array为空或者不是对象的问题和图片不显示的问题
- 关于php 接口问题(php接口主要也就是运用curl,curl函数)
- 关于PB12.5.NET设计存储过程型的数据窗口死机的问题
- PB关于editmask固定长度后获取光标的问题
- 关于PB在安装或运行时出现的“nodebug”等问题的解决办法
- 关于Spring运用过程中jar包报错问题
- [C语言]关于运用指针的问题。
- PB中关于SQL ANYWHERE 5.0备份和恢复的问题
- 关于语法运用的一些其他问题
- PB关于editmask固定长度后获取光标的问题
- 关于win7下 PB运行的问题
- 关于PB和存储过程的问题
- 关于语法运用的一些其他问题
- 关于主动画中load动画和动态文本的共同运用问题
- 关于PB打印PDF的问题整理,以及PB采用ole db连接asa数据库的方法
- 关于PB使用IE组件的问题
- 关于php中ajax运用时的中文乱码问题的解决
- 关于一些网友及自己非常小白时常见问题的解答【RM中运用商业素材问题】
- MyEclipse8.5中关于SSH的运用如何解决jar包冲突的问题
- 关于语法运用的一些其他问题