📄 adrctrlview.cpp
字号:
// AdrCtrlView.cpp : implementation file
//
#include "stdafx.h"
#include "GetLink.h"
#include "AdrCtrlView.h"
#include "GetLinkDoc.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CAdrCtrlView
IMPLEMENT_DYNCREATE(CAdrCtrlView, CFormView)
CAdrCtrlView::CAdrCtrlView()
: CFormView(CAdrCtrlView::IDD)
{
//{{AFX_DATA_INIT(CAdrCtrlView)
m_Adr = _T("");
m_Mark = _T("");
m_Rank = 0;
m_Type2 = _T("");
m_Type3 = _T("");
//}}AFX_DATA_INIT
}
CAdrCtrlView::~CAdrCtrlView()
{
}
void CAdrCtrlView::DoDataExchange(CDataExchange* pDX)
{
CFormView::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAdrCtrlView)
DDX_Control(pDX, IDC_TYPE3, m_ComboxType3);
DDX_Control(pDX, IDC_TYPE2, m_ComboxType2);
DDX_Text(pDX, IDC_ADR, m_Adr);
DDX_Text(pDX, IDC_MARK, m_Mark);
DDX_Text(pDX, IDC_RANK, m_Rank);
DDX_CBString(pDX, IDC_TYPE2, m_Type2);
DDX_CBString(pDX, IDC_TYPE3, m_Type3);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAdrCtrlView, CFormView)
//{{AFX_MSG_MAP(CAdrCtrlView)
ON_WM_CREATE()
ON_CBN_DROPDOWN(IDC_TYPE2, OnDropdownType2)
ON_CBN_DROPDOWN(IDC_TYPE3, OnDropdownType3)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CAdrCtrlView diagnostics
#ifdef _DEBUG
void CAdrCtrlView::AssertValid() const
{
CFormView::AssertValid();
}
void CAdrCtrlView::Dump(CDumpContext& dc) const
{
CFormView::Dump(dc);
}
#endif //_DEBUG
/////////////////////////////////////////////////////////////////////////////
// CAdrCtrlView message handlers
int CAdrCtrlView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CFormView::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: Add your specialized creation code here
return 0;
}
void CAdrCtrlView::OnInitialUpdate()
{
CGetLinkDoc *pDoc=(CGetLinkDoc *)GetDocument();
pDoc->m_ViewType="CAdrCtrlView";
m_Rank=pDoc->m_nNO; //文档写入变量
m_Adr=pDoc->m_strName;
m_Type2=pDoc->m_Type2;
m_Type3=pDoc->m_Type3;
m_Mark=pDoc->m_Mark;
CFormView::OnInitialUpdate(); //此句调用OnUpate()
}
void CAdrCtrlView::MyUpdate()
{
CGetLinkDoc *pDoc=(CGetLinkDoc *)GetDocument();
m_Rank=pDoc->m_nNO; //文档写入变量
m_Adr=pDoc->m_strName;
m_Type2=pDoc->m_Type2;
m_Type3=pDoc->m_Type3;
m_Mark=pDoc->m_Mark;
UpdateData(FALSE);//从变量写入控件
}
void CAdrCtrlView::OnDropdownType2()
{
// TODO: Add your control notification handler code here
//如果配置ini文件存在,从中读出大类别值
CGetLinkApp * App = (CGetLinkApp*)AfxGetApp();
CString filename=App->m_FileName;
m_ComboxType2.ResetContent();
CHAR inBuf[10];
::GetPrivateProfileString("网址","Count",0,inBuf,10,(LPCTSTR)filename);
int nCount1=atol(inBuf);
if(nCount1<=0)
return;
for(int i=1;i<=nCount1;i++)
{
CHAR type1[20]; //返回大类别键值
char str[10];
itoa(i,str,10);
CString keyname="大类别"+CString(str);
::GetPrivateProfileString("网址",(LPCTSTR)keyname,"?",type1,20,(LPCTSTR)filename);
CString CStype1=(CString)type1;
if(CStype1.GetLength()>2) //大类别名至少应大于或等于两个字节,否则不显示 ,用此法删除或隐藏类别
m_ComboxType2.AddString((LPCTSTR)type1);
}
}
void CAdrCtrlView::OnDropdownType3()
{
// TODO: Add your control notification handler code here
CGetLinkApp * App = (CGetLinkApp*)AfxGetApp();
CString filename=App->m_FileName;
m_ComboxType3.ResetContent();
UpdateData(TRUE);
CString type1=m_Type2;
CHAR inBuf[10];
::GetPrivateProfileString((LPCTSTR)type1,"Count",0,inBuf,10,(LPCTSTR)filename);
int nCount2=atol(inBuf);
if(nCount2>0)
{
for(int j=1;j<=nCount2;j++)
{
CHAR type2[20]; //返回小类别键值
char str2[10];
itoa(j,str2,10);
CString keyname2="小类别"+CString(str2);
::GetPrivateProfileString((LPCTSTR)type1,(LPCTSTR)keyname2,"?",type2,20,(LPCTSTR)filename);
CString CStype2=(CString)type2;
if(CStype2.GetLength()>2) //小类别至少应大于或等于两个字节
m_ComboxType3.AddString((LPCTSTR)type2);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -