My FAQ,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 编程语言 > Visual C++ > WINDOWS窗口视图
界面专家简介
作者:未知 时间:2005-07-20 14:13 出处:VC知识库 责编:MyFAQ
              摘要:界面专家简介

界面专家简介
作者:韩举

下载界面专家SDK (1)VC知识库工具栏目 (2)http://www.hjpdiy.com

界面专家SDK 0.5完全支持Vc6,Vc.net2003,可以提供界面支持,使您的程序在Win9x操作系统中也可以拥有像Winxp一样的漂亮界面,您只需通过简单的设置即可拥有漂亮的界面,下图是使用界面专家SDK作为界面的演示程序在Win98中的运行情况。

本界面库标准使用方法

0.5版支持

  1. CHJSkinSource用于装载资源文件
  2. CHJSkinWindow对窗口提供支持
  3. CHJSkinButton对按钮提供支持(支持按钮,单选框,选择框)
  4. CHJSkinComboBox对组合框提供支持
  5. CHJSkinEdit对文本框提供支持
  6. CHJSkinListBox对列表框提供支持
  7. CHJSkinStatic对静态文本提供支持
  8. CHJSkinGroupBox对组框提供支持
  9. CHJSKinMenuBar对窗口菜单提供支持
  10. 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
声明:您可以任意传播本届面库及所带皮肤,但是不能对本届面库进行反编译等逆向功能,本届面库所有权属于作者,本届面库所带皮肤所有权属于皮肤制作人。

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 myfaq.com.cn All rights reserved. www.myfaq.com.cn 版权所有