工控编程吧

标题: BCGPro 动态库与静态库设置 [打印本页]

作者: qq263946146    时间: 2017-1-3 17:39
标题: BCGPro 动态库与静态库设置
安装了控件后,在安装目录会得到一库工程目录;支持两种版本DLL,与静态库

一.<BCGCBPro>文件夹为扩展库文件;
二.<BCGCBPro>内有BCGCBPro.dsw , BCGCBProStatic.dsw两工程,可以对应生成动态库与静态库,对应有

unicode及多字节的debug与release版本,根据自己工程生成对应版本,生成文件默认存于<Bin>文件夹
三.<Examples><Samples>为案例工程,生成程序都存于其内部<BinStatic>文件夹
三.使用库里的控件类
如新建一对话框工程
//1.复制<BCGCBPro>文件夹到自己工程,头文件,资源文件与库文件目录
//2.如果静态库编辑,要在资源文件及代码定义宏#define _BCGCBPRO_STATIC_,(向导创建,可省略)要设置

额外的资源目录
D:\Program Files\BCGSoft\BCGControlBarPro\BCGCBPro\Styles
在资源视窗内包含以下代码
#include "bcgprores.h"

#include "L.chs\BCGControlBar.rc"
#include "Styles\BCGPStyle2007Luna.rc"
#include "Styles\BCGPStyle2007Obsidian.rc"
#include "Styles\BCGPStyle2007Silver.rc"
#include "Styles\BCGPStyle2007Aqua.rc"
#include "Styles\BCGPStyleCarbon.rc"
#include "Styles\BCGPStyle2010White.rc"
#include "Styles\BCGPStyle2010Blue.rc"
#include "Styles\BCGPStyle2010Black.rc"
#include "Styles\BCGPStyleScenic.rc
#endif

//3.如果使用动态库,使用前面生成的动态库与引用库
//4.包含头文件
#include "BCGCBProInc.h"
//5.使用扩展类#define CWinApp CBCGPWinApp


中文版+静态形式使用
1.让向导支持中英文,修改向导工程 BCGPAppWizard中CBCGCBProAppWizardAppWiz类InitCustomAppWiz函数下
SetSupportedLanguages(_T("English [United States] (APPWZENU.DLL);0x40904b0"));

SetSupportedLanguages(_T( "中文[中国] (APPWZCHS.DLL);0x80404b0\nEnglish [United States]

(APPWZENU.DLL);0x40904b0"));
生成BCGCBProAppWizard.awx文件,复制到VC6安装目录下
D:\Program Files\Microsoft Visual Studio\Common\MSDev98\Template

2.用向导创建中文版,静态工程,编译出现一堆资源相关问题;

3.资源使用,为以后方便使用资源,可打开安装目录
D:\Program Files\BCGSoft\BCGControlBarPro\BCGCBPro\L.chs 下文件BCGControlBar.rc
将文件内全部资源复制到自己工程中使用,资源对应的文件位置在安装目录
D:\Program Files\BCGSoft\BCGControlBarPro\BCGCBPro\res 下

4.工具栏上有个别文本乱码,在资源中找到对应ID,使用的中文前去除& 便可;

5.出现菜单错误,IDR_CONTEXT_MENU,添加这个ID的菜单,类似的,其他ID也有可能没有对应的资源;

6.添加ID_VIEW_TOOLBARS,菜单项

7.2007Luna外观问题。工程设置,包含外观目录D:\Program Files\BCGSoft\BCGControlBarPro\BCGCBPro

\Styles
,再资源视窗->包含,尾部添加
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
#ifdef _WIN32
LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
#pragma code_page(1251)
#endif //_WIN32
#include"Styles\BCGPStyle2007Aqua.rc"
#endif
#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
#ifdef _WIN32
LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
#pragma code_page(1252)
#endif //_WIN32
#include"Styles\BCGPStyle2007Luna.rc"
#include"Styles\BCGPStyle2007Obsidian.rc"
#include"Styles\BCGPStyle2007Silver.rc"
#include"Styles\BCGPStyle2010Black.rc"
#include"Styles\BCGPStyle2010Blue.rc"
#include"Styles\BCGPStyle2010White.rc"
#include"Styles\BCGPStyleCarbon.rc"
#include"Styles\BCGPStyleScenic.rc"
#endif






欢迎光临 工控编程吧 (https://www.gkbc8.com/) Powered by Discuz! X3.4