|
本界面库标准使用方法
0.5版支持
- CHJSkinSource用于装载资源文件
- CHJSkinWindow对窗口提供支持
- CHJSkinButton对按钮提供支持(支持按钮,单选框,选择框)
- CHJSkinComboBox对组合框提供支持
- CHJSkinEdit对文本框提供支持
- CHJSkinListBox对列表框提供支持
- CHJSkinStatic对静态文本提供支持
- CHJSkinGroupBox对组框提供支持
- CHJSKinMenuBar对窗口菜单提供支持
- CHJSkinPopupMenu对弹出菜单提供支持
界面专家开发计划
| 支持类型 |
VC6 |
VC.net2003 |
VC.net2002 |
VB |
DELPHI |
| MFC扩展DLL |
支持 |
支持 |
近期提供 |
|
|
| VC静态连接库 |
支持 |
支持 |
近期提供 |
|
|
| DLL连接 |
将支持 |
将支持 |
将支持 |
将支持 |
将支持 |
| ActiveX |
将支持 |
将支持 |
将支持 |
将支持 |
将支持 |
其他组件完成进度CHJSkinListCtrl完成50%,CHJSkinTReeCtrl完成50%,CHJSkinToolsBar完成60%
CHJSkinSource使用说明
| 基类: |
CObject |
| 使用方法: |
bool LoadSkin(CString csPathName);
bool LoadSkin();
csPathName:界面皮肤文件存放路径,成功返回true,失败返回false |
| 使用示例: |
您可使用如下方式
1、默认路径
m_HJSkinSource.LoadSkin();//默认路径(执行文件所在目录\Skin目录)
2、绝对路径
m_HJSkinSource.LoadSkin("C:\\Skins\\Skin1");//绝对路径 |
| 注意事项: |
必须先装载CHJSkinSource,如果出错或文件不存在将返回false |
CHJSkinWindow使用说明
| 基类: |
CHJCustomWnd |
| 使用方法: |
bool Init(HWND hWnd,CHJSkinSource * HJSkinSource);
hWnd窗口句柄,HJSkinSource资源文件,成功返回true,失败返回false |
| 使用示例: |
m_HJSkinWindow.Init(this->GetSafeHwnd(),&m_HJSkinSource); |
| 注意事项: |
使用前必须先装载CHJSkinSource,如果出错将返回false |
CHJSkinButton使用说明
| 基类: |
CHJCustomWnd |
| 使用方法: |
bool Init(HWND HParent,int nID,CHJSkinSource * HJSkinSource,int
iHJButtonType=_HJ_BUTTON_TYPE_PUSHBUTTON);
hWnd父窗口句柄,nID组建的ID,HJSkinSource资源文件
iHJButtonType按钮类型 #define
_HJ_BUTTON_TYPE_PUSHBUTTON 1
#define _HJ_BUTTON_TYPE_CHECKBOX 2
#define _HJ_BUTTON_TYPE_RADIOBUTTON 3
成功返回true,失败返回false |
| 使用示例: |
1、按钮
m_HSKinButtonOk.Init(this->GetSafeHwnd(),IDOK,&m_HJSkinSource,_HJ_BUTTON_TYPE_PUSHBUTTON);
2、选择框
m_HSKinButtonOk.Init(this->GetSafeHwnd(),IDC_CHECK1,&m_HJSkinSource,_HJ_BUTTON_TYPE_CHECKBOX);
|
| 注意事项: |
使用前必须先装载CHJSkinSource,如果出错将返回false |
CHJSkinComboBox使用说明
| 基类: |
CHJCustomWnd |
| 使用方法: |
bool Init(HWND HParent,int nID,CHJSkinSource * HJSkinSource);
hWnd父窗口句柄,nID组建的ID,HJSkinSource资源文件,成功返回true,失败返回false |
| 使用示例: |
m_ComboBox1.Init(this->GetSafeHwnd(),IDC_COMBO1,&m_HJSkinSource);
|
| 注意事项: |
使用前必须先装载CHJSkinSource,如果出错将返回false |
CHJSkinEdit使用说明
| 基类: |
CHJCustomWnd |
| 使用方法: |
bool Init(HWND HParent,int nID,CHJSkinSource * HJSkinSource);
hWnd父窗口句柄,nID组建的ID,HJSkinSource资源文件,成功返回true,失败返回false |
| 使用示例: |
m_Edit1.Init(this->GetSafeHwnd(),IDC_EDIT1,&m_HJSkinSource);
|
| 注意事项: |
使用前必须先装载CHJSkinSource,如果出错将返回false |
CHJSkinListBox使用说明
| 基类: |
CHJCustomWnd |
| 使用方法: |
bool Init(HWND HParent,int nID,CHJSkinSource * HJSkinSource);
hWnd父窗口句柄,nID组建的ID,HJSkinSource资源文件,成功返回true,失败返回false |
| 使用示例: |
m_HJSkinListBox.Init(this->GetSafeHwnd(),IDC_LIST1,&m_HJSkinSource); |
| 注意事项: |
使用前必须先装载CHJSkinSource,如果出错将返回false 1、必须设置OwnerDraw属性为Fixed或Variable
2、必须设置Has Strings属性为TRUE
程序将在Init时进行检查如果发现没有设置在DEBUG模式中会报错 |
CHJSkinStatic使用说明
| 基类: |
CHJCustomWnd |
| 使用方法: |
bool Init(HWND HParent,int nID,CHJSkinSource * HJSkinSource);
hWnd父窗口句柄,nID组建的ID,HJSkinSource资源文件,成功返回true,失败返回false |
| 使用示例: |
m_Static.Init(this->GetSafeHwnd(),IDC_STATIC_TEXT,&m_HJSkinSource); |
| 注意事项: |
使用前必须先装载CHJSkinSource,如果出错将返回false |
CHJSkinGroupBox使用说明
| 基类: |
CHJCustomWnd |
| 使用方法: |
bool Init(HWND HParent,int nID,CHJSkinSource * HJSkinSource);
hWnd父窗口句柄,nID组建的ID,HJSkinSource资源文件,成功返回true,失败返回false |
| 使用示例: |
m_GroupBoxCheck.Init(this->GetSafeHwnd(),IDC_STATIC_CHECKS,&m_HJSkinSource); |
| 注意事项: |
使用前必须先装载CHJSkinSource,如果出错将返回false |
CHJSKinMenuBar使用说明
| 基类: |
CHJSkinToolBar(Toolbar将在下一版本中支持) |
| 使用方法: |
bool Init(HWND HParent,int nID,CHJSkinSource * HJSkinSource);
hWnd父窗口句柄,nID组建的ID,HJSkinSource资源文件,成功返回true,失败返回false |
| 使用示例: |
m_HJSKinMenuBar.Init(this->GetSafeHwnd(),&m_HJSkinSource,IDR_MENU1); |
| 注意事项: |
使用前必须先装载CHJSkinSource,如果出错将返回false |
CHJSkinPopupMenu使用说明
| 基类: |
CWnd |
| 使用方法: |
bool Init(CHJSkinSource * pHJSkinSource,UINT nIDResource
);
MENU资源 组建的ID,HJSkinSource资源文件,成功返回true,失败返回false
void SetSysMenuMode(BOOL bSet=1)菜单默认发送WM_COMMAND命令,bSet=TRUE菜单将发送WM_SYSCOMMAND信息,bSet=TRUE菜单将发送WM_COMMAND信息。 |
| 使用示例: |
下面为CHJSkinWindows实现系统弹出菜单的基本语句
CHJSkinMenu * pMenu=m_SysPopupMenu.GetSafeMenu();
pMenu->ClearAll();
pMenu->CreatePopupMenu();
int m_IG=MF_GRAYED;
pMenu->AppendODMenu(0,new
CHJSkinMenuText(SC_RESTORE,"还原(&R)"));
pMenu->AppendODMenu(0,new
CHJSkinMenuText(SC_MOVE,"移动(&M)"));
pMenu->AppendODMenu(0,new
CHJSkinMenuText(SC_SIZE,"大小(&S)"));
pMenu->AppendODMenu(0,new
CHJSkinMenuText(SC_MINIMIZE,"最小化(&N)"));
pMenu->AppendODMenu(0,new
CHJSkinMenuText(SC_MAXIMIZE,"最大化(&X)"));
pMenu->AppendSeparator();
pMenu->AppendODMenu(0,new
CHJSkinMenuText(SC_CLOSE,"关闭(&C) Alt+F4"));
m_SysPopupMenu.TrackPopup(CWnd::FromHandle(this->GetSafeHwnd()),Point);
|
| 注意事项: |
使用前必须先装载CHJSkinSource,如果出错将返回false |
本届面库标准使用方法:
如果使用
m_HJSkinSource.LoadSkin();//默认路径(执行文件所在目录\Skin目录)
方式加载界面库必须保证
1、在调试时SKin目录处于工程文件(Vc.net为*.vcproj,vc6为*.dsw)所在目录
2、在发布时SKin目录处于.exe文件所在目录。
如果不能做到上面两点,请使用m_HJSkinSource.LoadSkin("C:\\Skins\\Skin1");//绝对路径装载。
其余情况请察看示例程序
可能的问题:
warning LNK4017: 对于目标平台不支持 语句;已将其忽略
连接的时候可能出现上面提示,经测试此提示不会影响程序运行,如果您知道如何解决这个问题请发信给我。
本软件开发人:韩举
本软件支持站点:http://www.hjpdiy.com
电子邮件:pdiy@163.net
声明:您可以任意传播本届面库及所带皮肤,但是不能对本届面库进行反编译等逆向功能,本届面库所有权属于作者,本届面库所带皮肤所有权属于皮肤制作人。
|