两行代码实现软件换肤功能 ! Windows 平台最佳软件界面换肤开发包, 支持
VC C# VB.Net Delphi Visual Basic C Builder Win32 SDK
   
  首页 | 更新历史 | 联系我们 | 网站地图
  产品介绍 更多皮肤 在线购买 下载中心 常见问题
 
    首页 >> 常见问题 >> 已知错误列表

 

AFB001 WM_SYSCOMMAND 消息处理异常
AFB002 按钮的Caption 文本或者值改变后,外观没能及时刷新
AFB003 菜单条目Hover状态显示异常
AFB004 PictureBox 控件图片不能显示
AFB005 PictureBox 控件崩溃错误
AFB006 控件类型识别错误
AFB008 Frame Window不能刷新
AFB009 MDI 主窗口不被支持
AFB010 不能响应一个可以移动的 custom shapewindow 窗口的鼠标事件

 

注意: 编号不连贯意味着某些所罗列的Bug 已经被修正

 

编号 AFB001
名称 WM_SYSCOMMAND 消息处理异常
受影响的操作系统 Windows All
受影响的开发工具

Visual C++ ,C++ Builder ,Win32 SDK

受影响的AppFace版本 All
具体现象 对于AppFace skin 过的边框窗口,它的WM_SYSCOMMAND 事件中,开发者将不能得到 参数WPARAM 为 SC_CLOSE ,SC_MAXIMIZE,SC_MINIMIZE 的消息
解决方案

对于 AppFace 2.2 及以后的版本:

这个 Frame Window 在执行以上操作时将会收到一条 WM_FRAME_BUTTON 消息,其定义为 :

#define WM_FRAME_BUTTON WM_USER + 0x364 (请见 appface.h)

其 WPARAM 的值可以为:

#define FRAME_BUTTON_MAX 1
#define FRAME_BUTTON_RESTORE 2
#define FRAME_BUTTON_MIN 3

分别对应于最大化,恢复,最小化等动作

其 LPARAM 的值未使用。

该消息函数的返回值,如果为0 ,将继续执行默认操作,如果返回非0 ,将在执行您的处理后即刻返回。因此,如果您希望自行处理此消息,请返回一个非零值。

 

编号 AFB002
名称 按钮的Caption 文本或者值被改变后,外观没能及时刷新
受影响的操作系统 Windows All
受影响的开发工具

Visual Basic 6.0

受影响的AppFace版本 All
具体现象 被 AppFace Skin 过的按钮,当在程序中 改变 其Caption 文字时, 按钮的外观不会自动刷新 ; 被 AppFace Skin 过的 Radio/CheckBox , 当在程序中 改变 其值时, Radio/CheckBox 的外观不会自动刷新 ;
解决方案
  • 开发者需要调用 PostMessage(button1.hWnd,WM_PAINT,0,0) 等函数将其强制刷新。 请参考以下步骤解决问题:

1. 先在button 所在的bas 文件中添加以下语句:


Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Any) As Long

2. 在改变button caption text 后(对于Radio/Checkbox,则是其值被改变后),执行以下语句,以强制刷新外观.

SendMessage button1.hWnd, 15, 0,""

 

编号 AFB003
名称 菜单条目Hover状态显示异常
受影响的操作系统 Windows NT4
受影响的开发工具

AppFace 支持的所有开发工具

受影响的AppFace版本 All
具体现象 在NT 下 使用键盘操作菜单, 菜单条目的 hover 状态将是Windows 的默认 方式,而不是在 URF 皮肤中定义的格式
解决方案 暂无

 

编号 AFB004
名称 PictureBox 控件图片不能显示
受影响的操作系统 Windows All
受影响的开发工具

Visual Basic 6.0

受影响的AppFace版本 All
具体现象 加载AppFace 之后 ,如果对 PicutreBox 控件设定一个图片,该图片将不会被显示 。
解决方案 对该PictureBox 控件执行: SkinWindowSet(picturebox1.hWnd,0) 可以纠正这个错误。

 

编号 AFB005
名称 PictureBox 控件崩溃错误
受影响的操作系统 Windows All
受影响的开发工具

VB.Net ,C#.Net

受影响的AppFace版本 AppFace 2.2 及以前版本
具体现象 加载AppFace 之后 ,如果对 PicutreBox 控件设定一个图片,该操作将导致程序crash 。
解决方案 对该PictureBox 控件执行: SkinWindowSet(picturebox1.Handle,0) 可以纠正这个错误。

 

编号 AFB006
名称 控件类型识别错误
受影响的操作系统 Windows All
受影响的开发工具

VB.Net , C#.Net

受影响的AppFace版本 All
具体现象

Windows Forms上的某些控件的类型将不能被识别,包括:

  • GroupBox ,Panel 控件将不能被识别
解决方案

请使用 SkinWindowSet 手动将目标控件识别成需要的类型, 例如 :

SkinWindowSet( GroupBox1.Handle , 204 ) ; // SKIN_CLASS_GROUPBOX
SkinWindowSet( Panel1.Handle , 219 ) ; // SKIN_CLASS_PANELEX

 

编号 AFB008
名称 Frame Window不能刷新
受影响的操作系统 Windows XP SP2 , Windows 2003 SP1
受影响的开发工具

VB.Net 2005,C#.Net 2005

受影响的AppFace版本 All
具体现象 加载AppFace 之后 ,调用一个通用对话框(FileDialog,Font Dialog or Color Dialog)时,如果该通用对话框的父窗口是一个 Frame Window, 那么将出现该 Frame Window 不能被刷新的状况
解决方案

对于 AppFace 2.4 及以后的版本, 可以在调用通用对话框前后各添加一条语句来避免此状况,象这样:

SkinWindowSet(ParentForm.Handle, 2); //SKIN_CLASS_PAUSESKIN
OpenFileDialog1.ShowDialog() ;
SkinWindowSet(ParentForm.Handle, 3); //SKIN_CLASS_REDOSKIN

 

编号 AFB009
名称 MDI 主窗口不被支持
受影响的操作系统 Windows All
受影响的开发工具

Pure Basic

受影响的AppFace版本 All
具体现象 MDI 主窗口将不能被正确Skin
解决方案 暂无

 

编号 AFB010
名称 不能响应一个可以移动的 custom shapewindow 窗口的鼠标事件
受影响的操作系统 Windows All
受影响的开发工具

All

受影响的AppFace版本 All
具体现象 在制作 urf 皮肤时,创建了一个 custom ShapeWindow 对象,当其属性"Moveable"的值被设定为 True 时, 在程序中将不能响应该窗口的鼠标点击事件.
解决方案 在制作 urf 皮肤时,将 custom ShapeWindow 对象的"Moveable"属性设定为 False , 然后就可以在程序中自行处理该窗口的鼠标点击事件.

 

首页 | 产品介绍 | 更多皮肤 | 在线购买 | 下载中心 | 常见问题 | 更新历史 | 联系我们 | 网站地图
AppFace - 最佳软件换肤界面解决方案,支持 Visual C ++, VC,C#,Visual Basic 6.0,VB6 VB VB.net,
支持 DotNet,Delphi,Borland C ++ Builder,BCB,Pure Basic,win32 SDK 程序换肤 !
版权所有 2003 - 2006 Matinsoft Inc. 保留所有权利