📄 mytool.cpp
字号:
// myTool.cpp : implementation file
//
#include "stdafx.h"
#include "dlq.h"
#include "myTool.h"
#include "gearpar.h"
#include "MainFrm.h"
#include "dlqDoc.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CmyTool
CString CmyTool::see=_T("");
CmyTool::CmyTool()
{
m_sSelection=_T("");
}
CmyTool::~CmyTool()
{
}
BEGIN_MESSAGE_MAP(CmyTool, CToolBar)
//{{AFX_MSG_MAP(CmyTool)
// NOTE - the ClassWizard will add and remove mapping macros here.
//}}AFX_MSG_MAP
ON_CBN_CLOSEUP(ID_SELECT_PAR,OnCloseupCombo)
ON_CBN_DROPDOWN(ID_SELECT_PAR,OnDropdownCombo)
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CmyTool message handlers
BOOL CmyTool::LoadToolBarEx(UINT id)
{
BOOL bRet;
bRet=CToolBar::LoadToolBar(id);
int pos=CommandToIndex(ID_SELECT_PAR);
SetButtonInfo(pos,ID_SELECT_PAR,TBBS_SEPARATOR,120);
CRect rect;
GetItemRect(pos,&rect);
rect.bottom+=500;
m_ctrlCombo.Create(WS_CHILD|WS_VISIBLE|CBS_DROPDOWNLIST,rect,this,ID_SELECT_PAR);
return bRet;
}
void CmyTool::OnDropdownCombo()
{
CMainFrame* frm;
CDlqDoc* doc;
frm=(CMainFrame*)::AfxGetApp()->GetMainWnd();
doc=(CDlqDoc*)frm->GetActiveDocument();
long count;
CString s;
count=doc->m_par.GetSize();
m_ctrlCombo.ResetContent( );
while(count-->0)m_ctrlCombo.AddString(doc->m_par[count]->m_name);
/*
see=dlg.m_select;
m_name2=see;
count=m_par.GetSize();
while(count-->0){
// par=m_par.GetAt(count);
if(m_par[count]->m_name==see)
{
m_aa=m_par[count]->m_a;
m_bb=m_par[count]->m_b;
m_zz=m_par[count]->m_z;
m_momo=m_par[count]->m_mo;
m_fxfx=m_par[count]->m_fx;break;}}
char OneLine[100];
CStdioFile file;
m_ctrlCombo.ResetContent();
if(file.Open("gearpar.par",CFile::modeRead|CFile::typeText))
{
Cgearpar* par=new Cgearpar;
while(file.ReadString(OneLine,100))
{
sscanf(OneLine,"%3d %1d %3d %f %f %s",&par->m_z,&par->m_fx,&par->m_mo,&par->m_a,&par->m_b,par->m_name);
m_ctrlCombo.AddString(par->m_name);
}
file.Close();
}*/
m_ctrlCombo.SelectString(-1,m_sSelection);
}
void CmyTool::OnCloseupCombo()
{
CMainFrame* frm;
CDlqDoc* doc;
frm=(CMainFrame*)::AfxGetApp()->GetMainWnd();
doc=(CDlqDoc*)frm->GetActiveDocument();
long count;
//CString s;
// count=doc->m_par.GetSize();
// while(count-->0)m_ctrlCombo.AddString(doc->m_par[count]->m_name);
int i;
if((i=m_ctrlCombo.GetCurSel())!=CB_ERR)
{
m_ctrlCombo.GetLBText(i,m_sSelection);
change(m_sSelection);
doc->see=m_sSelection;
doc->m_name2=doc->see;
count=doc->m_par.GetSize();
while(count-->0){
if(doc->m_par[count]->m_name==doc->see)
{
doc->m_aa=doc->m_par[count]->m_a;
doc->m_bb=doc->m_par[count]->m_b;
doc->m_zz=doc->m_par[count]->m_z;
doc->m_momo=doc->m_par[count]->m_mo;
doc->m_fxfx=doc->m_par[count]->m_fx;break;
}
}
doc->UpdateAllViews(NULL);
}
else
{
m_ctrlCombo.AddString(m_sSelection);
m_ctrlCombo.SelectString(-1,m_sSelection);
}
}
void CmyTool::change(CString x)
{
CmyTool::see=x;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -