关于activeskin在PB中运用问题

 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")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值