问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何学习codejock toolkitpro

发布网友 发布时间:2022-04-20 12:13

我来回答

1个回答

热心网友 时间:2023-09-10 14:50

1,确定你已经装好了XTP。

2,修改目录:工具/选项/目录
1
include files : D:Microsoft Visual StudioXtreme ToolkitPro v11.2.2Source
2
librarys files : D:Microsoft Visual StudioXtreme ToolkitPro v11.2.2Libvc60
3,工程/设置/C++ 在工程选项里面添加:/Zm200 注意大小写。

4,在stdAfx.h里面添加:#include <XTToolkitPro.h>

5,在Dialog.h文件中,Dialog定义的地方改为:
1
#define CDialogSampleDlgBase CXTPDialogBase<CXTResizeDialog>
2
class CCardManageDlg : public CDialogSampleDlgBase{
3
public:
4
。。。
5
}

6,在Dialog构造函数实现的地方改为:
1
CCardManageDlg::CCardManageDlg(CWnd* pParent /*=NULL*/)
2
: CDialogSampleDlgBase(CCardManageDlg::IDD, pParent)
3
{。。。
4
}
7,dialog构造函数实现内,预先配置:
1
XTPSkinManager()->SetApplyOptions(XTPSkinManager()->GetApplyOptions() | xtpSkinApplyMetrics);//这句必须有,
2
XTPSkinManager()->LoadSkin(_T("Office2007.cjstyles"));//这句是设置一种风格,Office2007.cjstyles是风格文件名,要拷贝过来。
8,增加变量:
1
BOOL m_bInRepositionControls, m_bInitDone;
2
CRect m_rcBorders;
用于第9,10步中,重新设置组件位置和大小。

9,在initdialog里面添加:

1
VERIFY(InitCommandBars());//XTP带,预处理,不可少。

CXTPCommandBars* pCommandBars = GetCommandBars();//CXTPCommandBars管理TOOLBAR,Menu和status.
/***开始添加菜单***/
01
pCommandBars->SetMenu(_T("Menu Bar"), IDR_MENU1);
02
CXTPToolBar* pToolBar = pCommandBars->Add(_T("Standard"), xtpBarTop);
03
pToolBar->LoadToolBar(IDR_MAINFRAME);
04

05

06
XTPImageManager()->SetIcons(IDR_MAINFRAME);//图标
07

08

09
pCommandBars->GetCommandBarsOptions()->ShowKeyboardCues(xtpKeyboardCuesShowWindowsDefault);//额外的。
10
pCommandBars->GetToolTipContext()->SetStyle(xtpToolTipOffice);//额外的。
11
// pCommandBars->GetShortcutManager()->SetAccelerators(IDR_ACCELERATOR);//快捷键
12

13

14
LoadCommandBars(_T("CommandBars"));//XTP必须

/****下面是为解决MENU和TOOLBAR引起的错位,通过迭代对所有子组件重拍******/
01
CWnd* pwndChild = GetWindow(GW_CHILD);
02
while (pwndChild)
03
{
04
SetResize(pwndChild->GetDlgCtrlID(), SZ_TOP_LEFT, CXTResizePoint( 0, 0) );
05
//0,0表示水平和竖直方向都不缩放。
06
pwndChild = pwndChild->GetNextWindow();
07
}
08

09

10
m_bInitDone = TRUE;
11
RepositionControls();//重设组件位置和大小,实现见10.
12

13

14
m_szMin = m_szWindow;
15
AutoLoadPlacement(_T("Placement"));

10,实现RepositionControls();//重设组件位置和大小,无需看,直接复制。
01
void CCardManageDlg::RepositionControls()
02
{
03
if (m_bInRepositionControls || !m_bInitDone)
04
return;
05

06

07
CRect rcClientStart;
08
CRect rcClientNow;
09
GetClientRect(rcClientStart);
10

11

12
if ((GetStyle() & WS_MINIMIZE) || (rcClientStart.IsRectEmpty()))
13
return;
14

15

16
m_bInRepositionControls = TRUE;
17
RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0, reposQuery, rcClientNow);
18
CRect rcBorders(rcClientNow.left - rcClientStart.left, rcClientNow.top - rcClientStart.top, rcClientStart.right - rcClientNow.right, rcClientStart.bottom - rcClientNow.bottom);
19

20

21
if (rcBorders != m_rcBorders)
22
{
23
CPoint ptOffset(rcBorders.left - m_rcBorders.left, rcBorders.top - m_rcBorders.top);
24
CSize szOffset(rcBorders.left + rcBorders.right - m_rcBorders.left - m_rcBorders.right,
25
rcBorders.top + rcBorders.bottom - m_rcBorders.top - m_rcBorders.bottom);
26

27
CRect rcWindow;
28
GetWindowRect(rcWindow);
29
rcWindow.BottomRight() += szOffset;
30

31
Offset(ptOffset);
32
m_szWindow += szOffset;
33
m_szMin += szOffset;
34

35
MoveWindow(rcWindow, TRUE);
36
}
37

38

39
m_rcBorders = rcBorders;
40
RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);
41
m_bInRepositionControls = FALSE;
42
}

11,添加状态栏的方法:
状态栏变量:CXTPStatusBar m_wndStatusBar;
在ONinitdialog里面加:
1
if (!m_wndStatusBar.Create(this) || !m_wndStatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT)))
2
{
3
TRACE0("Failed to create status barn");
4
return -1; // fail to create
5
}
6

7

8
m_wndStatusBar.SetPaneInfo(0, ID_SEPARATOR, SBPS_STRETCH, 100);
在合适的地方调用m_wndStatusBar.SetWindowText(lpsz);即可设置显示文本

/***下面这句有时间看看**/
1
LRESULT CDialogSampleDlg::OnKickIdle(WPARAM, LPARAM)
2
{
3
if (GetCommandBars())
4
GetCommandBars()->UpdateCommandBars();
5
if (m_wndStatusBar.GetSafeHwnd())
6
m_wndStatusBar.SendMessage(WM_IDLEUPDATECMDUI, TRUE);
7
return 0;
8
}

最小使用方法:
1. 在stdafx.h文件中加入:

1
#include <XTToolkitPro.h>
2. 在对话框构造函数中加入:

1
XTPSkinManager()->LoadSkin(_T("Office2007.cjstyles"));
3. 动态创建的控件或者是没有自动使用皮肤的控件使用下面语句强制使用皮肤

1
XTPSkinManager()->ApplyWindow(myCtrl->m_hWnd);
如何学习codejock toolkitpro

学习Codejock ToolkitPro的最佳方式是结合官方文档、教程、实践项目和在线社区资源来逐步深入。首先,仔细阅读Codejock ToolkitPro的官方文档是必不可少的。官方文档通常会提供详细的API参考、控件使用说明、安装指南等,这些都是理解该工具包基础概念和用法的基础。在阅读文档时,建议从整体上了解工具包的架构...

如何学习codejock toolkitpro

1,确定你已经装好了XTP。2,修改目录:工具/选项/目录 1 include files : D:Microsoft Visual StudioXtreme ToolkitPro v11.2.2Source 2 librarys files : D:Microsoft Visual StudioXtreme ToolkitPro v11.2.2Libvc60 3,工程/设置/C++ 在工程选项里面添加:/Zm200 注意大小写。4,在st...

怎么在MFC中使用xtreme toolkitpro界面库

Codejock软件公司的Xtreme浮动面板为Windows开发者提供了完善的Visual Studio.NET风格的浮动面板。Windows开发者能比较容易的创建分离的选项卡和自动隐藏的窗口,这样就能够获得一个更易于管理的应用工作空间。浮动面板及其附带的内建主题允许开...

怎么给菜单项加上图标,在MFC中,谢谢啦~

void CMainFrame::MenuChange(){ //CBitmap *pMenuBitmap; //需要定义为成员变量 pMenuBitmap = new CBitmap;pMenuBitmap-&gt;LoadBitmap(IDB_BITMAP_right);//需要加载的图标资源 CMenu *pWcqMenu;pWcqMenu = GetMenu()-&gt;GetSubMenu(0);//子菜单,0代表主菜单的第一个子菜单 pWcqMenu-&gt;Set...

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
最火的欧美铃声排行榜(35岁男人用的手机铃声) 备孕吃什么好 吃芝麻酱可防胎儿畸形 备孕吃什么好 5类食物备孕女人一定... 准妈妈吃出芝麻酱的几大好处 ...上是所有北方人火锅必备,它除了好吃之外,还有什么其他功效? 森内贵宽扩展 森内贵宽森内贵宽---森田贵宽---Taka 森内贵宽基本信息 日本哪些乐队组合的歌曲是最棒的? 求NEWS成员里声音很孩子气的成员 cctvnews 里面播过的一个乐队的歌 女主唱 歌曲很有特点 歌曲只放了一... 求一首舞曲 歌词中有you jump i jump you know i know 的英文... 谁有很麽好听的英文歌~ 给我个歌名~ 英式英语和美式英语有什么区别 RP的具体含义? new style和free style,HIPHOP有什么关系? 小米手机,不知道为什么,输了正确的密码结果屏幕上显示错误,怎么办 为什么突然支付宝不能用指纹开启了? 为什么支付宝设置不了指纹支付 你好!我支付宝页面设置的指纹解锁密码和密码都打... 支付宝指纹解锁不能开启? 支付宝指纹识别不了进不去怎么办 支付宝开启指纹验证失败怎么办? 支付宝里面显示指纹解锁解不开怎么为? 支付宝界面指纹打不开怎么弄? 支付宝指纹支付开启不了是怎么回事 为什么我的手机支付宝指纹设置,却不能用? 支付宝指纹识别不了,如何重新设置? 支付宝指纹无法识别 如何重新设置指纹 再次提问支付宝指纹支付指纹验证一直失灵怎么解决 跪求绝命反击2010年百度云资源,杰弗里·迪恩·摩根... 在中国古代,用以熨衣服的熨斗是何时出现的? 古代人用什么熨衣服? 古代熨斗的发展过程是怎样的? 中国古代人把熨斗叫“火斗”、“金斗”,“火斗”和“金斗... 古代清朝熏烫衣服的工具叫什么? 唐代居然也有铜烫斗,谁知道它是怎样使用的呢? 中国古代“熨斗”这个名称是如何得来的? 早期的电熨斗是怎样的? 古代熨斗有仿制么 请问熨斗是什么时候发明使用的?在中国又是什么时... 请问这是哪年的熨斗? 为什么说我国是世界上第一个发明并使用熨斗的国家? 古代熨什么意思? 电慰斗与蒸汽熨斗的区别 爱国卫生内容简短有哪些? 爱国卫生小口诀有哪些? 2021年爱国卫生月主题是什么? 爱国卫生运动宣传标语有哪些? 中银保证金怎样解冻