Codejock Xtreme ToolkitPro MFC 15.1.3.0908(Full Source) 汉化与添加搜索框

Codejock Xtreme ToolkitPro MFC 15.1.3.0908(Full Source)

1、安装序列号

B0B50-00000-A301C-00000-3ADC6

2、汉化过程

1、Source\XTToolkitPro.rc中找到

#defineLANGUAGE_DEFAULT(ProdName) <##ProdName##\res\Resource.rc>

在它的前面一行加上:

#define _XTP_RESOURCE_LANGUAGE zh_CN

即:

2、Workspace\ToolkitPro\ToolkitPro.rc中找到下面一行:

LANGUAGE LANG_ENGLISH,SUBLANG_ENGLISH_US

将其改为:

LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED

即:

3、添加搜索框

1、打开Source\CommandBars\Resouce.h找到

#defineXTP_IDC_LIST_COMMANDS           101

在其后添加一句:

#define XTP_IDC_EDIT_FIND_COMMAND      102

如下图所示:

2、打开Source\CommandBars\Res\ Resource_zh_CN.rc

搜索XTP_IDD_PAGE_COMMANDS,找到对话框资源信息,修改里面的参数,如下代码片段中的红色部分:


XTP_IDD_PAGE_COMMANDS DIALOGEX DISCARDABLE  0, 0, 230, 150

STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD | WS_CAPTION

CAPTION "命令(&C)"

FONT 9, "宋体"

BEGIN

LTEXT           "在工具栏中添加新命令: 选择类别并将命令从此对话框拖放至工具栏。",

IDC_STATIC,4,5,260,19

LTEXT           "类别(&G):",IDC_STATIC,4,25,80,8

LISTBOX         XTP_IDC_LIST_CATEGORIES,4,35,81,111,LBS_NOINTEGRALHEIGHT |

WS_VSCROLL | WS_TABSTOP

LTEXT           "命令(&D):",IDC_STATIC,90,25,134,8

EDITTEXT        XTP_IDC_EDIT_FIND_COMMAND,122,22,163,13,ES_AUTOHSCROLL

LISTBOX         XTP_IDC_LIST_COMMANDS,90,35,135,111,LBS_OWNERDRAWFIXED |

LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_TABSTOP

END

如下图所示:

3、打开\Source\CommandBars\XTPCustomizeCommandsPage.h

找到以下代码,添加红色部分代码:afx_msgvoid OnEnChangeEditFindCommand();


//{{AFX_MSG(CXTPCustomizeCommandsPage)

afx_msg void OnCategoriesSelectionChanged();

afx_msg void OnDestroy();

afx_msg void OnEnChangeEditFindCommand();

//}}AFX_MSG

如下图所示:

4、打开\Source\CommandBars\XTPCustomizeCommandsPage.cpp

找到以下代码,添加红色部分代码:ON_EN_CHANGE(XTP_IDC_EDIT_FIND_COMMAND,OnEnChangeEditFindCommand)


BEGIN_MESSAGE_MAP(CXTPCustomizeCommandsPage, CXTPPropertyPage)

//{{AFX_MSG_MAP(CXTPCustomizeCommandsPage)

ON_LBN_SELCHANGE(XTP_IDC_LIST_CATEGORIES, OnCategoriesSelectionChanged)

ON_WM_DESTROY()

ON_EN_CHANGE(XTP_IDC_EDIT_FIND_COMMAND, OnEnChangeEditFindCommand)

//}}AFX_MSG_MAP

END_MESSAGE_MAP()

即:

同时添加函数实现体:


void CXTPCustomizeCommandsPage::OnEnChangeEditFindCommand()

{

// TODO:  如果该控件是 RICHEDIT
控件,则它将不会

// 发送该通知,除非重写 CXTResizeDialog::OnInitDialog()

// 函数并调用 CRichEditCtrl().SetEventMask(),

// 同时将 ENM_CHANGE
标志“或”运算到掩码中。

CString str;

GetDlgItemText(XTP_IDC_EDIT_FIND_COMMAND,str);

str.MakeUpper();

str.TrimLeft();

str.TrimRight();

m_lstCommands.ResetContent();

if (str.IsEmpty())

{

OnCategoriesSelectionChanged();

}

else

{

for (int i = 0; i < m_arrCategories.GetSize(); i++)

{

XTP_COMMANDBARS_CATEGORYINFO* pInfo = GetCategoryInfo(i);

if (pInfo == NULL)  continue;

for (int j = 0; j < pInfo->pControls->GetCount(); j++)

{

CXTPControl* pControl = pInfo->pControls->GetAt(j);

CString strText = pControl->GetCaption();

strText.MakeUpper();

if (strText.Find(str)>=0)

{

m_lstCommands.SendMessage(LB_INSERTSTRING,

m_lstCommands.GetCount(),

(LPARAM)pControl);

}

}

}

}

}

时间: 2024-10-08 14:55:09

Codejock Xtreme ToolkitPro MFC 15.1.3.0908(Full Source) 汉化与添加搜索框的相关文章

Defraggler2.15.742汉化单文件(磁盘碎片整理)

Defraggler2.15.742汉化单文件(磁盘碎片整理工具)由Black Hawk 汉化软件语言,绿色单文件版,去掉菜单在线帮助,软件下方在线帮助.检查更新.Defraggler中文版是一个轻量级的整理工具,但它可以快速高效的整理某个磁盘.文件夹甚至一个文件.也可以对硬盘进行查错,Defraggler对系统资源占用极小.无需添加系统服务,用起来也实在是太简单. 百度下载:http://pan.baidu.com/s/1o6wS8Bo 百度指导:http://dwz.cn/spjIn

obj-c编程15[Cocoa实例03]:MVC以及归档化示例

前面的博文里介绍了归档和解档,这里我们把它实际应用到一个简单的代码中去,将它作为一个多文档应用程序的打开和保存的背后支持.另外这里介绍一下MVC思想,这个在任何语言里都会有,它是一种设计思想,主要可以概括为一个程序由3部分组成: 1 模式:是程序的数据支持: 2 视图:是程序的表示支持: 3 控制:连接模式和视图,将程序构为一个整体: Cocoa框架中对MVC提供了非常好的支持,你只需要写很少的代码就可以完成一个程序的MVC绑定了.下面的例子中,我生成一个基于多文档的程序,使用了NSArrayC

(RQoj 15 采药------rwkj 10.1.5.253 1447) 记忆式搜索 2

#include <iostream>#include <string.h>using namespace std;int dp[105][1005], w[105],v[105],T,M,;int max(int x,int y) { return x>y?x:y; }int f(int x,int y){ int t; if (dp[x][y]!=-1) return dp[x][y]; if ( x==M+1 || y==0 ) return dp[x][y]=0; e

(RQoj 15采药------rwkj 10.1.5.253 1447) 记忆式搜索 1

#include <iostream>using namespace std;int dp[105][1005],w[105],v[105] ; int max(int a,int b) { return a > b ? a : b; }int f(int x,int y){ int t ; if(dp[x][y]!=-1) return dp[x][y] ; if(x==0 || y==0 ) return dp[x][y]=0 ; else { t=f(x-1,y) ; if(y&g

VC/MFC 工具栏上动态添加组合框等控件的方法

引言 工具条作为大多数标准的Windows应用程序的一个重要组成部分,使其成为促进人机界面友好的一个重要工具.通过工具条极大方便了用户对程序的操作,但是在由Microsoft Visual C++开发环境所创建的应用程序框架中的工具条只是一个简单的按钮的集合,在功能上也仅仅是起到了菜单快捷方式的作用,而没有做到象VC.Word等软件的工具条那样,提供多种不同类型的标准控件如组合框.编辑框等.尤其是组合框在添加到工具条上后,可将原本需要在弹出对话框中完成的交互操作在工具条上就可以进行,从而在很大程

鸡啄米MFC教程笔记之七:对话框:为控件添加消息处理函数

MFC为对话框和控件等定义了诸多消息,我们对它们操作时会触发消息,这些消息最终由消息处理函数处理.比如我们点击按钮时就会产生BN_CLICKED消息,修改编辑框内容时会产生EN_CHANGE消息等.一般为了让某种操作达到效果,我们只需要实现某个消息的消息处理函数. 一.添加消息处理函数 鸡啄米仍以前面的加法计算器的程序为例,说明怎样为“计算”按钮控件添加消息处理函数.添加方法列出4种: 1.使用Class Wizard添加消息处理函数 用过的VC++6.0的朋友应该对Class Wizard很熟

MFC编程入门之二十一(常用控件:编辑框Edit Control)

上一节讲了静态文本框,本节讲的是编辑框(Edit Control)同样是一种很常用的控件,我们可以在编辑框中输入并编辑文本.在前面加法计算器的例子中已经演示了编辑框的基本应用.下面具体讲解编辑框的使用. 编辑框的通知消息 编辑框发生某些事件时会向父窗口发送通知消息.在对话框模板中的编辑框上点击右键,选择"Add Event Handler",为编辑框添加消息处理函数时,可以在"Message type"列表中看到这些消息.下面简单介绍编辑框的部分通知消息. EN_C

美化MFC 之调整静态文本的颜色 字体。 用于添加公司标题 联系方式 口号等数据

很多人都觉得自己的程序的界面不那么美观,往往VC默认产生的对话框比较单调, 因此很多人往往找到很多其它的控件对对话框进行美化修饰, 例如给静态控件设置字体,设置背景颜色等等, 其实这些完全可以由VC自己的WM_CTLCOLOR消息来完成! 一个对话框 假设叫A. 我们可以在他的 WM_CTLCOLOR 里面做一些事情 来达到 ,美化节目的效果. 下面代码就是调整 静态文本的颜色. //对话框 WM_CTLCOLOR 消息的响应函数 //OnCtlColor 这个函数的名字 猜测是 控件 颜色的消

amCharts 股票走势K线图金融图表控件下载及详细介绍

amCharts股票走势图的主要目的是为了显示金融图表控件,但它可以用于任何日期(时间)为基础的数据可视化. 股票走势图,是一个功能强大的应用程序,让你忘了最枯燥的部分构建复杂的统计系统.它具有内置的期间和数据集选择工具,并能较长组数据.这使您可以向下钻取图表不用任何额外的编码,只使用一个数据文件.单击"最大"按钮下面的图表,你会发现该图表显示月度数据.点击"1月"的按钮,你会看到,现在的图表显示每天的数据. 主要特点: 支持线,柱,烛台,OHLC,步线的图表类型.